亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ASP.NETMVC下使用文件上傳

2019-11-14 16:01:21
字體:
來源:轉載
供稿:網友

文章轉載自:http://www.49028c.com/jiekzou/

這里我通過使用uploadify組件來實現異步無刷新多文件上傳功能。

1、首先下載組件包uploadify,我這里使用的版本是3.1

2、下載后解壓,將組件包拷貝到MVC項目中

 

3、  根目錄下添加新文件夾Uploads,然后新建控制器UploadifyController.cs

復制代碼
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Web;using System.Web.Mvc;namespace Shop.Controllers{    public class UploadifyController : Controller    {        //        // GET: /Uploadify/        public ActionResult Index()        {            return View();        }        [AcceptVerbs(HttpVerbs.Post)]        public JsonResult Upload(HttpPostedFileBase fileData)        {            if (fileData != null)            {                try                {                    // 文件上傳后的保存路徑                    string filePath = Server.MapPath("~/Uploads/");                    if (!Directory.Exists(filePath))                    {                        Directory.CreateDirectory(filePath);                    }                    string fileName = Path.GetFileName(fileData.FileName);// 原始文件名稱                    string fileExtension = Path.GetExtension(fileName); // 文件擴展名                    string saveName = Guid.NewGuid().ToString() + fileExtension; // 保存文件名稱                    fileData.SaveAs(filePath + saveName);                    return Json(new { Success = true, FileName = fileName, SaveName = saveName });                }                catch (Exception ex)                {                    return Json(new { Success = false, Message = ex.Message }, JsonRequestBehavior.AllowGet);                }            }            else            {                return Json(new { Success = false, Message = "請選擇要上傳的文件!" }, JsonRequestBehavior.AllowGet);            }        }    }}
復制代碼

4、  添加Index視圖

復制代碼
@{    ViewBag.Title = "Index";    Layout = null;}<link href="~/Content/uploadify/uploadify.CSS" rel="stylesheet" /><script src="~/Scripts/jquery-1.7.1.min.js"></script><script src="~/Content/uploadify/jquery.uploadify-3.1.min.js"></script><script type="text/javascript">        $(function () {            $("#file_upload").uploadify({                //指定swf文件                'swf': '@Url.Content("~/Content/uploadify/uploadify.swf")',                //后臺處理的頁面                'uploader': '/Uploadify/Upload',                //按鈕顯示的文字                'buttonText': '上傳圖片',                //顯示的高度和寬度,默認 height 30;width 120                //'height': 15,                //'width': 80,                //上傳文件的類型  默認為所有文件    'All Files'  ;  '*.*'                //在瀏覽窗口底部的文件類型下拉菜單中顯示的文本                'fileTypeDesc': 'Image Files',                //允許上傳的文件后綴                'fileTypeExts': '*.gif; *.jpg; *.png',                //發送給后臺的其他參數通過formData指定                //'formData': { 'someKey': 'someValue', 'someOtherKey': 1 },                //上傳文件頁面中,你想要用來作為文件隊列的元素的id, 默認為false  自動生成,  不帶#                //'queueID': 'fileQueue',                //選擇文件后自動上傳                'auto': false,                //設置為true將允許多文件上傳                'multi': true            });        });      </script>  <div>       @*用來作為文件隊列區域*@        <div id="fileQueue">        </div>         <input type="file" id="file_upload" name="file_upload" />    <p>
 <a href="Javascript:$('#file_upload').uploadify('upload');">上傳第一個</a>
    <a href="javascript:$('#file_upload').uploadify('upload','*');">上傳隊列</a>
    <a href="javascript:$('#file_upload').uploadify('cancel');">取消第一個</a>
    <a href="javascript:$('#file_upload').uploadify('cancel', '*');">取消隊列</a>
</p> </div>
復制代碼

5、  啟動程序查看效果

 

Uploadify常用屬性設置

auto:是否選擇文件后自動上傳,默認為true。

buttonText:設置上傳按鈕顯示文字。

buttonImage:設置上傳按鈕背景圖片。

multi:是否允許一次選擇多個文件一起上傳,默認為true。

fileTypeDesc:設置允許上傳圖片格式描述;

fileTypeExts:設置允許上傳圖片格式。

removeCompleted:設置已完成上傳的文件是否從隊列中移除,默認為true。

queueSizeLimit:設置上傳隊列中同時允許的上傳文件數量,默認為999。

uploadLimit:設置允許上傳的文件數量,默認為999。

Uploadify常用事件設置

onUploadComplete:單個文件上傳完成時觸發事件。

復制代碼
$(function() {    $("#file_upload").uploadify({
         'swf': '@Url.Content("~/Content/uploadify/uploadify.swf")', //指定swf文件
         'uploader': '/Uploadify/Upload',//后臺處理的頁面 'onUploadComplete' : function(file) { alert('The file ' + file.name + ' finished ); } });});
復制代碼

onQueueComplete:隊列中全部文件上傳完成時觸發事件。

onUploadSuccess:單個文件上傳成功后觸發事件。

設置上傳圖片大小

 asp.net MVC默認情況下,允許上傳的文件大小最大為4MB。因此在默認情況下,Uploadify也只能最大上傳4MB大小的文件,超過范圍則會IO報錯提示無法上傳。

修改Web.config設置允許上傳的最大文件大小:

<system.web>  <!--設置最大允許上傳文件大小1G-->  <httpRuntime maxRequestLength= "1024000" executionTimeout= "60" /></system.web>

添加system.webServer節點

復制代碼
<system.webServer> 
<security>
<requestFiltering>
<!--修改服務器允許最大長度-->
<requestLimits maxAllowedContentLength="1073741824"/>
</requestFiltering>
</security>
</system.webServer>
復制代碼

注意:由于IIS7下的默認設置限制了上傳大小。這個時候Web.Config中的大小設置也就失效了。

可以按照如下方法進行設置:

1、打開IIS管理器,找到Default Web Site。先進行停止。

2、在IIS中雙擊“請求篩選”打開。

3、點擊右邊的“編輯功能設置”,打開“編輯請求篩選設置”對話框。

     其中的允許的最大容量長度,默認是”30000000“,30M,將其修改為你所需要的大小即可。

4、啟動IIS.


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲高清免费观看高清完整版| 欧美精品激情在线观看| 91精品国产91久久| 欧美xxxwww| 亚洲天堂免费在线| 欧美日韩国产麻豆| 欧美人在线视频| 久久99久久久久久久噜噜| 国产自产女人91一区在线观看| 欧美日韩亚洲天堂| 欧美激情一区二区三区久久久| 日本aⅴ大伊香蕉精品视频| 日韩成人在线电影网| 91精品国产91久久久久久吃药| 午夜精品一区二区三区在线视频| 久久久久久九九九| 欧美一区二区三区精品电影| 欧美一区三区三区高中清蜜桃| 最新国产精品拍自在线播放| 亚洲视频欧美视频| 色婷婷av一区二区三区在线观看| 日韩国产高清污视频在线观看| 成人免费大片黄在线播放| 成人黄色片网站| 精品国产一区二区三区久久久狼| 欧美日韩中文在线观看| 国产精品第8页| 欧美日韩国产激情| 久久伊人精品天天| 久久成人人人人精品欧| 亚洲一二在线观看| 国产亚洲aⅴaaaaaa毛片| 欧美床上激情在线观看| 久久久噜噜噜久久中文字免| 亚洲第一在线视频| 在线成人一区二区| 欧美日韩国产激情| 精品av在线播放| 一区二区中文字幕| 欧美性精品220| 久久综合网hezyo| 国产精品爱久久久久久久| 亚洲精品资源在线| 97碰碰碰免费色视频| 日韩在线一区二区三区免费视频| 在线观看久久av| 国产精品久久久久久五月尺| 欧美一区亚洲一区| 福利精品视频在线| 亚洲精品国产欧美| 日韩av免费在线看| 91热精品视频| 最近2019好看的中文字幕免费| 97香蕉超级碰碰久久免费的优势| 亚洲精品www久久久久久广东| 日韩视频在线观看免费| 69久久夜色精品国产7777| 亚洲自拍在线观看| 亚洲香蕉成视频在线观看| 日本精品久久久久影院| 琪琪亚洲精品午夜在线| 国模精品系列视频| 一本大道香蕉久在线播放29| 国产成人免费91av在线| 91免费在线视频网站| 亚洲免费中文字幕| 一区二区三区视频观看| 国产69久久精品成人| 国产午夜精品久久久| 欧美俄罗斯乱妇| 精品日韩美女的视频高清| 97精品久久久中文字幕免费| 国产亚洲欧美日韩美女| 国产视频丨精品|在线观看| 国产精品一区二区三区久久久| 日韩电影中文字幕一区| 国产精品视频999| 精品亚洲va在线va天堂资源站| 一本久久综合亚洲鲁鲁| 国产日韩欧美在线| 91精品久久久久| 亚洲精品综合精品自拍| 欧美激情综合色| 精品偷拍一区二区三区在线看| 中文字幕日韩高清| 精品美女永久免费视频| 国产精品亚洲激情| 国产精品露脸自拍| 97成人精品视频在线观看| 国产一区二区三区在线视频| 国产精品jvid在线观看蜜臀| 中文字幕欧美日韩va免费视频| 欧美日韩国产中文精品字幕自在自线| 自拍偷拍亚洲一区| 亚洲日本成人女熟在线观看| 久久久久久综合网天天| 成人免费在线视频网站| 欧美一级bbbbb性bbbb喷潮片| 成人黄色av播放免费| y97精品国产97久久久久久| 国产精品高潮呻吟久久av野狼| 国产精品国模在线| 国内精品国产三级国产在线专| 久久久中精品2020中文| 久久中文久久字幕| 国产精品看片资源| 两个人的视频www国产精品| 国产精品自产拍高潮在线观看| 国产精品成人免费视频| 精品久久久久久国产| 成人网在线免费观看| 亚洲欧美综合精品久久成人| 欧美成人黑人xx视频免费观看| 欧美日韩国产中字| 久久久www成人免费精品| 中文字幕免费精品一区高清| 亚洲色无码播放| 日韩精品在线观看一区二区| 国产精品久久久久国产a级| 精品国产一区二区三区久久| 欧美二区乱c黑人| 国产69精品99久久久久久宅男| 亚洲奶大毛多的老太婆| 91精品视频免费观看| 日韩一区av在线| 欧美日韩中文字幕日韩欧美| 国a精品视频大全| 久久天天躁狠狠躁老女人| 在线观看视频亚洲| 久久久久久久爱| 欧美另类极品videosbest最新版本| 欧美午夜激情视频| 国产精品一区二区三区久久久| 欧美性猛交xxxx乱大交极品| 亚洲男女自偷自拍图片另类| 欧美日韩另类字幕中文| 91亚洲午夜在线| 亚洲美女激情视频| 亚洲激情在线观看视频免费| 欧美在线视频一区二区| 欧美老女人www| 精品久久久香蕉免费精品视频| 国产精品视频播放| 欧美国产在线电影| 国产精品91在线观看| 综合国产在线观看| 亚洲国产精品va在线看黑人动漫| 国产成人精品午夜| 午夜伦理精品一区| 精品美女久久久久久免费| 狠狠躁夜夜躁人人躁婷婷91| 成人福利视频网| 亚洲精品自拍偷拍| 欧美高清videos高潮hd| 日本精品一区二区三区在线播放视频| 日韩在线观看免费| 欧美性videos高清精品| 一区二区在线免费视频| 亚洲欧美日韩图片| 久久亚洲精品小早川怜子66| 国产亚洲精品美女久久久久| 亚洲自拍偷拍色片视频| 欧美性xxxx| 亚洲女成人图区|