1. 程式人生 > >[Asp.net] MVC5 上傳檔案

[Asp.net] MVC5 上傳檔案

控制器名 UploadTest

裡面新兩個Action, 分別為Upload()和SaveAs()

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.IO;

namespace UploadFileTest.Controllers
{
    public class UploadTestController : Controller
    {
        // GET: UploadTest
        public ActionResult Index()
        {
            return View();
        }


        //這個view是用來選擇上傳檔案的
        public ActionResult Upload()
        {
            return View();

        }

        //這個action是用來接收檔案並儲存在伺服器上
        [HttpPost]
       public ActionResult SaveAs(HttpPostedFileBase MyFile)
        {
            //得到的名字是檔案在本地機器的絕對路徑
            var strLocalFullPathName = MyFile.FileName;
            //提取出單獨的檔名,不需要路徑
            var strFileName = Path.GetFileName(strLocalFullPathName);
            //定義伺服器的資料夾,用來儲存檔案
            var strServerFilePath = Server.MapPath("/docs/");
            //將接收到檔案儲存在伺服器指定上當
            MyFile.SaveAs(Path.Combine(strServerFilePath,strFileName));

            //下面只是用來顯示一些相關字串做測試用
            ViewBag.strLocalFullPathName = strLocalFullPathName;
            ViewBag.strFileName = strFileName;
            ViewBag.strServerFilePath = strServerFilePath;

            return View();

        }

    }
}

Upload()方法的View檢視,要為form新增一個屬性: 

enctype="multipart/form-data"

注意: 紅色部分,第一是要用name的屬性,第二是這個名字要與SaveAs()的引數名相同

<form action="/UploadTest/SaveAs" method="post" enctype="multipart/form-data">
    <div>

        <input type="file" id="MyFile" name="MyFile" />
        <input type="submit" value="Upload" />
    </div>
</form>

SaveAs()方法的View檢視,只是檢視相關的字串

@ViewBag.strLocalFullPathName<Br />
@ViewBag.strFileName<br />
@ViewBag.strServerFilePath<br />

相關推薦

[Asp.net] MVC5 檔案

控制器名 UploadTest裡面新兩個Action, 分別為Upload()和SaveAs()using System; using System.Collections.Generic; using System.Linq; using System.Web; using

asp.net(c#)檔案時檢測檔案型別方法小結

using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using Syst

ASP.NET實現檔案到伺服器

   <一>.選擇本地要上傳到伺服器的檔案  首先要感謝ASP.NET的強大功能,他提供的HTML控制元件,使得我們很容易的通過一個對話方塊來選擇要上傳的檔案。    當然你的瀏覽器也必須是IE 3.02 或者Netscape 3.0版本或者比這二者版本高的瀏覽器。通過下列語

ASP.NET Core 檔案 超簡單教程

示例原始碼下載地址 專案地址 https://dev.tencent.com/u/whuanle/p/asp.netcore_file_upload/attachment  建立應用程式 開啟VS 2017    --新建 ASP.NET Core Web 應用程式     --Web 應用程式(模型檢

c#,Asp.net,dtcms檔案失敗,錯誤程式碼:http,Http error 404 解決方案

第一步:修改系統上傳配置: 控制面板》系統設定》檔案上傳設定 第二步 :修改web.config <!--maxRequestLength就是檔案的最大字元數,最大值不能超過2個G左右,executionTimeout是超時時間--> 

c# asp.net uploadify 檔案 出現的 HTTP 404 問題

公司有個專案 要求上傳附件大小限制在50MB,原本以為可以輕鬆搞定。在編譯模式下可以上傳大檔案,可是在IIS7下(自己架的伺服器),一上傳大的檔案就會出現 Http 404錯誤,偶爾有的檔案還有IO. error錯誤。一直搞不明白,在網上搜索大概瞭解上傳控制元件分為兩種上傳模式: 1,將檔案一次性讀到記憶體

解決 [Asp.net]Uploadify檔案 報Http error 404 問題

引言 之前使用Uploadify做了一個上傳圖片並預覽的功能,今天在專案中,要使用該外掛上傳大檔案。之前弄過上傳圖片的demo,就使用該demo進行測試。可以檢視我的這篇文章: [Asp.net]Uploadify所有配置說明,常見bug問題分析 。 大檔案上傳 第一步:修改uploadify引數

ASP.net實現APK檔案並且下載APK

前言:文中所講僅為個人學習使用過程中的一些經驗和想法,望多提意見。 一,實現上傳APK檔案的功能 介面cs.html程式碼: <strong> </strong><span style="font-weight: bold; white-sp

Asp.net文件超過了最大請求長度

默認值 stl 文件 style 解決方案 div exec .net 求長 錯誤消息:超過了最大請求長度 錯誤原因:asp.net默認最大上傳文件大小為4M,運行超時時間為90S。 解決方案 1. 修改web.config文件可以改變這個默認值

Ext Net 1 x Ext Net FileUpload檔案

                今天在使用ext.net的UploadField控制元件想上傳檔案時,發現examples.ext.net官網上的例子寫的不是很詳細。於是通過網上找資料,結合asp.net的檔案上傳的方法,終於實現了圖片的上傳功能。以下就是實現的程式碼,供大家參考!首先在.aspx檔案中插入一

jq +.net 切片檔案

切片上傳檔案 js: var method = "UploadDBMutipart"; var uploadresult = UploadDBMutipart(method);   /*分段上傳 *@method UploadDBMutipart BYTES_PER

UEditor ASP.NET圖片功能配置

轉自:http://www.cnblogs.com/bibi-feiniaoyuan/p/5807040.html 1、官網下載 UEditor .Net最新版:官方網址:http://ueditor.baidu.com/website/download.html#uedi

.NET CORE檔案(AJAX形式)

後臺Action:         [HttpPost]         public string UploadFile()         {             if (Request.Form.Files.Count == 0)                

Swagger Ui 之 .Net Core 檔案

在這篇文章中,我將向您展示如何自定義Swagger Ui以便在ASP.Net Core Web API專案中上傳檔案,最近想做一個Swagger檔案上傳,結果百度google都沒有發現可行的方案,看到的更多非.Net Core版本的,最後自己摸索寫了一個出來,希

.NET MVC 檔案

@{ ViewBag.Title = "Index"; } <form action="" method="post" enctype="multipart/form-data">

.NET CORE檔案到碼雲倉庫【搭建自己的圖床】

.NET CORE上傳檔案到碼雲倉庫【搭建自己的圖床】 先建一個公共倉庫(隨意提交一個README檔案或者.gitignore檔案保證master分支的存在),然後到gitee的個人設定頁面找到【私人令牌】選單建立一個access_token。Gitee官方還友好的提供了基於swagger的API文件和除錯

表單文件,asp.net mvc5

copy sel RF 表單上傳 string block sharp wid syn .forFlow ul li { display: inline-block; background-color: #99CCFF; font-size: 20px; line-heig

ASP.NET檔案到遠端伺服器(HttpWebRequest)

/// <summary> /// 檔案上傳至遠端伺服器 /// </summary> /// <param name="url">遠端服務地址</param> /// <param name="pos

不使用ASP.NET中的伺服器控制元件將如何檔案

遇到檔案的上傳時,可能會有大部分的開發者喜歡使用伺服器控制元件,雖然很方便,但是卻不能很好的控制,不具靈活性。 現給出例子,使用html標籤語言靈活的控制檔案的上傳。 1、html部分 <input type="file" id="uploadFile" name="uploa

ASP.NET MVC實現多檔案

要實現ASP.NET MVC中的多檔案上傳,其實最關鍵的一步是要在input上定義multiple屬性,使之可以支援多檔案上傳。 其實有幾個比較重要的地方,form一定要申明enctype=“multipart/form-data”,其次是  <input type=