C# --MVC實現簡單上傳下載


首先創建一個默認的控制器Defaultcontroller

然后生成視圖View

在視圖里面

創建文件選擇器

創建上傳、下載按鈕

代碼如下

<body>
    <div>
        <form action="/Default/File" enctype="multipart/form-data" method="post">
            <input type="file" name="file" value="" />
            <input type="submit" value="上傳" />
        </form>
        <a href="/Default/FileDownload/">下載</a>
    </div>
</body>

 視圖的代碼就這么多接下來呢就是控制器了

視圖和控制器的跳轉

大家可以看到我們的按鈕里面都是href屬性里面是有地址可以跳轉轉到控制器的

接下來介紹一下控制器的內容

從剛才的視圖可以看到

我們需要為上傳下載創建各自的方法

代碼如下

 // GET: Default
        public ActionResult Index()
        {
            return View();
        }
        public ActionResult File(HttpPostedFileBase file)
        {
            string path = Server.MapPath("~/FileOption");
            string filename = Path.Combine(path, file.FileName);
            file.SaveAs(filename);
            return Content("ok");
        }
        public ActionResult FileDownload()
        {
            //下載文件
            //string path = Server.MapPath("~/FileOption/$7TRA2Z})$[%CP]NI`QSC]C.gif");
            //FileStream fs = new FileStream(path, FileMode.Open);
            //return File(fs,"image/gif","a.jpg");

            //壓縮
            Random r = new Random();
            return Content(r.Next(1, 20).ToString());
            
        }

以上就是上傳下載的簡單代碼

希望能夠幫助你們!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM