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

首頁 > 編程 > .NET > 正文

Asp.net MVC使用swupload實現多圖片上傳功能

2024-07-10 13:32:32
字體:
來源:轉載
供稿:網友

本文實例為大家分享了swupload實現多圖片上傳的具體代碼,供大家參考,具體內容如下

1. 下載WebUploader

2. 將下載到的壓縮包里面的文件復制到自己的項目中  

3. 添加引用

<!--引入Jquery--><script src="~/Script/jquery-1.8.2.min.js"></script><!--引入Css--><link href="~/CSS/webuploader.css" rel="stylesheet" /><!--引入Js--><script src="~/Script/webuploader.js"></script>

4.準備一個放圖片的容器和一個上傳按鈕

<div id="fileList"></div> <!--這是存放圖片的容器--><div class="cp_img_jia" id="filePicker"></div> <!--這是上傳按鈕-->

5.創建Web Uploader實例并監聽事件

<script type="text/javascript"> var applicationPath = window.applicationPath === "" ? "" : window.applicationPath || "../../"; $(function () {  var $ = jQuery,  $list = $('#fileList'),  // 優化retina, 在retina下這個值是2  ratio = window.devicePixelRatio || 1,  // 縮略圖大小  thumbnailWidth = 90 * ratio,  thumbnailHeight = 90 * ratio,  // Web Uploader實例  uploader;  uploader = WebUploader.create({   // 選完文件后,是否自動上傳。   auto: false,   // swf文件路徑   swf: applicationPath + '/Script/Uploader.swf',   // 文件接收服務端。   server: applicationPath + '/Home/UpLoadProcess',   // 選擇文件的按鈕??蛇x。   // 內部根據當前運行是創建,可能是input元素,也可能是flash.   pick: '#filePicker',   //只允許選擇圖片   accept: {    title: 'Images',    extensions: 'gif,jpg,jpeg,bmp,png',    mimeTypes: 'image/*'   }  });    // 當有文件添加進來的時候  uploader.on('fileQueued', function (file) {   var $li = $(     '<div id="' + file.id + '" class="cp_img">' +      '<img>' +     '<div class="cp_img_jian"></div></div>'     ),    $img = $li.find('img');   // $list為容器jQuery實例   $list.append($li);   // 創建縮略圖   // 如果為非圖片文件,可以不用調用此方法。   // thumbnailWidth x thumbnailHeight 為 100 x 100   uploader.makeThumb(file, function (error, src) {    if (error) {     $img.replaceWith('<span>不能預覽</span>');     return;    }    $img.attr('src', src);   }, thumbnailWidth, thumbnailHeight);  });  // 文件上傳過程中創建進度條實時顯示。  uploader.on('uploadProgress', function (file, percentage) {   var $li = $('#' + file.id),    $percent = $li.find('.progress span');   // 避免重復創建   if (!$percent.length) {    $percent = $('<p class="progress"><span></span></p>')      .appendTo($li)      .find('span');   }   $percent.css('width', percentage * 100 + '%');  });  // 文件上傳成功,給item添加成功class, 用樣式標記上傳成功。  uploader.on('uploadSuccess', function (file, response) {      $('#' + file.id).addClass('upload-state-done');  });  // 文件上傳失敗,顯示上傳出錯。  uploader.on('uploadError', function (file) {   var $li = $('#' + file.id),    $error = $li.find('div.error');   // 避免重復創建   if (!$error.length) {    $error = $('<div class="error"></div>').appendTo($li);   }   $error.text('上傳失敗');  });  // 完成上傳完了,成功或者失敗,先刪除進度條。  uploader.on('uploadComplete', function (file) {   $('#' + file.id).find('.progress').remove();  });  //所有文件上傳完畢  uploader.on("uploadFinished", function ()  {   //提交表單  });  //開始上傳  $("#ctlBtn").click(function () {   uploader.upload();  });  //顯示刪除按鈕  $(".cp_img").live("mouseover", function ()  {   $(this).children(".cp_img_jian").css('display', 'block');  });  //隱藏刪除按鈕  $(".cp_img").live("mouseout", function () {   $(this).children(".cp_img_jian").css('display', 'none');  });  //執行刪除方法  $list.on("click", ".cp_img_jian", function ()  {   var Id = $(this).parent().attr("id");   uploader.removeFile(uploader.getFile(Id,true));   $(this).parent().remove();  });   });</script>

6 在Controller里新建一個Action用于保存圖片并返回圖片路徑(這方法是 eflay 前輩博客上說的)

public ActionResult UpLoadProcess(string id, string name, string type, string lastModifiedDate, int size, HttpPostedFileBase file)  {   string filePathName = string.Empty;   string localPath = Path.Combine(HttpRuntime.AppDomainAppPath, "Upload");   if (Request.Files.Count == 0)   {    return Json(new { jsonrpc = 2.0, error = new { code = 102, message = "保存失敗" }, id = "id" });   }   string ex = Path.GetExtension(file.FileName);   filePathName = Guid.NewGuid().ToString("N") + ex;   if (!System.IO.Directory.Exists(localPath))   {    System.IO.Directory.CreateDirectory(localPath);   }   file.SaveAs(Path.Combine(localPath, filePathName));   return Json(new   {    jsonrpc = "2.0",    id = id,    filePath = "/Upload/" + filePathName   });    }

這樣就大功告成了。

由于是第一次寫博客,里面如果有寫的不詳細或不對的地方,歡迎大家指點。希望能和大家一起進步。

源碼下載:swupload實現多圖片上傳

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。

 

注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线观看日韩欧美| 热久久这里只有精品| 国产偷国产偷亚洲清高网站| 亚洲美女久久久| 欧美做受高潮电影o| 久久久免费在线观看| 91地址最新发布| 91在线网站视频| 粉嫩老牛aⅴ一区二区三区| 国产69精品99久久久久久宅男| 欧美中文在线免费| 精品亚洲va在线va天堂资源站| 日本在线观看天堂男亚洲| 亚洲xxxx做受欧美| 久久婷婷国产麻豆91天堂| 精品国产欧美一区二区五十路| 精品久久久久久久久久久久| 国产精品成av人在线视午夜片| 久久精品国产v日韩v亚洲| 午夜免费日韩视频| 亚洲国产精品视频在线观看| 欧美激情亚洲国产| 日本高清视频一区| 欧美性20hd另类| 国产精品极品尤物在线观看| 国产成人一区二区三区小说| 久久精品国产2020观看福利| 欧美刺激性大交免费视频| 成人综合网网址| 欧美精品日韩三级| 成人天堂噜噜噜| 国产一区二区美女视频| 日韩在线视频播放| 久久久国产精彩视频美女艺术照福利| 久久琪琪电影院| 日韩在线精品视频| 亚洲成人三级在线| 国产成人免费91av在线| 欧美视频裸体精品| 91亚洲国产成人精品性色| 成人免费直播live| 久久夜色精品国产欧美乱| 久久视频在线视频| 日本精品视频网站| 国产精品久久久久久久久久久久久| 97精品伊人久久久大香线蕉| 日韩av免费在线| 日韩亚洲欧美中文高清在线| 青青草一区二区| 国模精品一区二区三区色天香| 欧美影院成年免费版| 欧美大片免费观看| 亚洲在线一区二区| 国产一区香蕉久久| 欧美一区二区三区……| 国产不卡精品视男人的天堂| 欧美成人合集magnet| 国产97在线|日韩| 久久人人爽亚洲精品天堂| 色偷偷91综合久久噜噜| 欧美—级高清免费播放| 日韩成人在线观看| 欧美日韩一区二区三区在线免费观看| 欧美成人亚洲成人| 精品国产乱码久久久久久虫虫漫画| 欧美刺激性大交免费视频| 亚洲国产欧美一区二区三区久久| 欧美一区二区大胆人体摄影专业网站| 日韩欧美国产免费播放| 国产免费一区视频观看免费| 欧美日韩国产成人| 69av在线视频| 色99之美女主播在线视频| 久久久人成影片一区二区三区观看| 欧美午夜激情在线| 中文字幕亚洲欧美日韩在线不卡| 国产综合久久久久| 一区二区三区天堂av| 国产日韩视频在线观看| 国产一区二区动漫| 精品福利樱桃av导航| 中文字幕欧美亚洲| 久久精品亚洲94久久精品| 色偷偷偷综合中文字幕;dd| 亚洲精品456在线播放狼人| 69久久夜色精品国产69| 久久久噜久噜久久综合| 亚洲香蕉成人av网站在线观看| 精品国产福利视频| 成人国产精品色哟哟| 亚洲欧美激情另类校园| 亚洲一区二区三区乱码aⅴ蜜桃女| 久久精品久久久久电影| 中文字幕欧美精品日韩中文字幕| 91日韩在线视频| 精品亚洲一区二区三区| 国产丝袜精品视频| 成人h视频在线观看播放| 国产主播在线一区| 欧美激情一区二区三区久久久| 91黄色8090| 色与欲影视天天看综合网| 亚洲精品国产精品久久清纯直播| 久久免费国产精品1| 一区二区欧美日韩视频| 色播久久人人爽人人爽人人片视av| 久久中文字幕一区| 97久久国产精品| 欧美在线观看www| 亚洲激情视频在线观看| 亚洲最大成人网色| 精品国产乱码久久久久久天美| 欧美一区亚洲一区| 91av在线视频观看| 国产69精品99久久久久久宅男| 久久人人爽人人爽人人片av高清| 欧美专区在线视频| 欧美性极品xxxx做受| 欧美大片网站在线观看| 97精品视频在线观看| 国产精品视频成人| 成人网欧美在线视频| 丝袜一区二区三区| 日韩av在线网| 亚洲成人黄色在线| 国产欧美日韩中文| 国产一区二区三区在线观看网站| 国产精品99久久久久久久久久久久| 92福利视频午夜1000合集在线观看| 日本三级韩国三级久久| 亚洲人成网站在线播| 亚洲女人天堂视频| 精品女厕一区二区三区| 成人免费看吃奶视频网站| 萌白酱国产一区二区| 精品视频久久久久久久| 91精品国产91久久久久久不卡| 色综合久久精品亚洲国产| 91国产视频在线| 青草青草久热精品视频在线观看| 精品福利在线观看| 日韩在线观看电影| 久久久爽爽爽美女图片| 国产精品丝袜久久久久久不卡| 国产精品1区2区在线观看| 成人午夜高潮视频| 欧美日韩国产一区在线| 精品久久久国产| 国产精品亚洲视频在线观看| 欧美韩国理论所午夜片917电影| 日韩欧美成人免费视频| 亚洲国产成人在线视频| 姬川优奈aav一区二区| 亚洲欧美激情四射在线日| 欧美亚洲成人免费| 精品久久久在线观看| 福利视频一区二区| 亚洲韩国日本中文字幕| 91精品国产一区| 欧美高跟鞋交xxxxhd| 亚洲第一区中文字幕| 久久精品精品电影网| 久久精品亚洲一区| 亚洲伊人第一页|