麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > .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',   // 選擇文件的按鈕。可選。   // 內部根據當前運行是創建,可能是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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 99视频网址 | 免费黄色小网站 | 巨乳激情 | 欧美 国产 综合 | 成人毛片在线免费观看 | 色七七网站| 九色在线78m | 久久精品国产亚洲7777 | 欧美大电影免费观看 | 精品成人av一区二区在线播放 | 国产精品一区二区三区99 | 暴力肉体进入hdxxxx古装 | 中文字幕在线观看精品 | 欧美a v在线 | 亚洲精久| 欧美一级免费在线观看 | 国产精品啪 | 成年人高清视频在线观看 | 中文字幕精品在线观看 | 国产精品美女久久久久久不卡 | 久久精品国产精品亚洲 | 国产1区2区3区在线观看 | 欧美黑人xx| fc2成人免费人成在线观看播放 | 亚洲5区| 亚洲日本韩国精品 | 日韩一级毛毛片 | 又黄又爽免费无遮挡在线观看 | 精品一区二区三区免费看 | 一区二区三区视频播放 | 欧美成年人视频在线观看 | 成人免费毛片在线观看 | 国产一级淫片免费看 | 亚洲精品日韩色噜噜久久五月 | 久久久久久久久免费 | 中文字幕极速在线观看 | 免费人成在线播放 | 干一夜综合 | 黄色成年在线观看 | 电影av在线 | 羞羞视频免费网站 |