国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - MVC文件上傳支持批量上傳拖拽及預覽文件內容校驗功能

MVC文件上傳支持批量上傳拖拽及預覽文件內容校驗功能

2020-04-28 12:23為影封塵 ASP.NET教程

這篇文章主要介紹了MVC文件上傳支持批量上傳拖拽及預覽文件內容校驗功能,需要的朋友可以參考下

網站中的上傳相信大家都不陌生,也算是一個小小的技術難點,尤其時在asp.net中,上傳的一些大小限制以及上傳的進度的控制,以及用戶體驗等方面,今天在這里分享一個在asp.net mvc模式下的文件上傳,同樣適用于其它web類型bootstrap-fileinput .

它來自一個開源項目 git:https://github.com/kartik-v/bootstrap-fileinput/

文檔地址:http://plugins.krajee.com/file-input

用一個下午的時間將文檔通讀了一次,并且做了根據文檔指示做出了一個小型的demo,效果出奇的好,如下是效果圖:

MVC文件上傳支持批量上傳拖拽及預覽文件內容校驗功能

MVC文件上傳支持批量上傳拖拽及預覽文件內容校驗功能

可以對文件預覽篩選,從客戶端就過濾一些不適用的文件,而且界面效果還特別美觀

如下是使用方式:或者直接參照代碼寫就可以

使用方式:

1.nuget:Install-Package bootstrap-fileinput

MVC文件上傳支持批量上傳拖拽及預覽文件內容校驗功能

2.語言本地化{下載fileinput_locale_zh.js}或者修改Fileinput中的本地化詞匯

下載地址:https://github.com/kartik-v/bootstrap-fileinput/tree/master/js/locales  【中文是zh.js】

文檔結構:

MVC文件上傳支持批量上傳拖拽及預覽文件內容校驗功能

3.文件大小限制:修改fileinput.js中的3195行 maxFilePreviewSize配置節點

maxFilePreviewSize: 25600, // 25 MB  默認是25M,根據需要手動調整

示例:前臺  --代碼中的注釋已經足夠解釋各配置項的作用,就不贅述了.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
@{
  Layout = null;
}
<!DOCTYPE html>
<html>
<head>
  <meta name="viewport" content="width=device-width" />
  <title>Index</title>
  <script src="~/Scripts/jquery-1.9.1.js"></script>
  <script src="~/Scripts/bootstrap.js"></script>
  <link href="~/Content/bootstrap.css" rel="external nofollow" rel="stylesheet" />
  <script src="~/Scripts/fileinput.js"></script>
  <script src="~/Scripts/fileinput_locale_zh.js"></script>
  <link href="~/Content/bootstrap-fileinput/css/fileinput.css" rel="external nofollow" rel="stylesheet" />
  <script type="text/javascript">
    $(function () {
      var control = $("#txt_file");
      var uploadrul = "/Home/UploadFile";
      control.fileinput({
        language: 'zh', //設置語言
        uploadUrl: uploadrul, //上傳的地址
        allowedFileExtensions: ['xml','docx'],//接收的文件后綴
        showUpload: true, //顯示批量上傳按鈕
        showCaption: false,//是否顯示標題
        browseClass: "btn btn-primary", //按鈕樣式  
        dropZoneEnabled: true,//是否顯示拖拽區域
        //minImageWidth: 50, //圖片的最小寬度
        //minImageHeight: 50,//圖片的最小高度
        //maxImageWidth: 1000,//圖片的最大寬度
        //maxImageHeight: 1000,//圖片的最大高度
        //maxFileSize: 0,//單位為kb,如果為0表示不限制文件大小
        //minFileCount: 0,
        maxFileCount: 100,
        enctype: 'multipart/form-data',
        validateInitialCount: true,
        previewFileIcon: "<i class='glyphicon glyphicon-king'></i>",
        msgFilesTooMany: "選擇上傳的文件數量({n}) 超過允許的最大數值{m}!",
      });
      //導入文件上傳完成之后的事件
      $("#txt_file").on("fileuploaded", function (event, data, previewId, index) {
      });
    });
  </script>
</head>
<body>
  <div>
    <form>
      <div>
        <div class="modal-header">
          <h4 class="modal-title" id="myModalLabel">[請選擇xml/docx]文件</h4>
        </div>
        <div class="modal-body">
          <input type="file" name="txt_file" id="txt_file" multiple class="file-loading" />
        </div>
      </div>
    </form>
  </div>
</body>
</html>

后臺:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.IO;
using System.Xml;
using System.Xml.Schema;
namespace UploadTest.Controllers
{
  public class HomeController : Controller
  {
    //
    // GET: /Home/
    public ActionResult Index()
    {
      return View();
    }
    public JsonResult UploadFile()
    {
      uploadResult result = new uploadResult();
      var oFile = Request.Files["txt_file"];
      result.fileName = oFile.FileName;
      Stream sm = oFile.InputStream;
      byte[] bt= new byte[sm.Length];
      sm.Read(bt, 0, (int)sm.Length);
      FileStream fs = new FileStream(AppDomain.CurrentDomain.BaseDirectory+oFile.FileName,FileMode.Create);
      fs.Write(bt, 0, bt.Length);
      fs.Close();
      fs.Dispose();
      sm.Close();
      sm.Dispose();
      return Json(result, JsonRequestBehavior.AllowGet);
    }
    public class uploadResult
    {
      public string fileName { get; set; }
      public string error { get; set; }
    }
  }
}

為了在前臺正確的顯示文件的錯誤信息,需要給前臺返回一個帶有error字段的json,其中error字段時必須的,否則無法顯示后臺回寫的錯誤消息【這時必須的,官方文檔中明確指出】

后臺可以做到更細致的控制,并且支持多線程上傳

原文鏈接:http://www.cnblogs.com/zzfstudy/p/6339409.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲精品久久久 | 免费日韩精品 | 午夜视频网 | 欧美精品久久久 | 亚洲一区中文字幕在线观看 | 精品一级 | 成人看片在线 | 视频a区 | 国产亚洲一区二区三区 | www.成人 | 免费亚洲婷婷 | 欧美天堂一区二区三区 | 特级黄一级播放 | 日韩一区二区在线免费 | 一区二区中文字幕 | 99热在线精品播放 | 欧美成人久久 | 在线观看亚洲区 | 成人a视频 | 一 级 黄 色 片免费网站 | 亚洲国产精品久久久久久 | 欧美午夜一区二区三区免费大片 | 精品久久网| 日韩av一区二区在线观看 | 在线免费av观看 | 欧美日韩一区二区三区在线观看 | 精品www| 男女爱爱视频免费 | 精品国产免费久久久久久尖叫 | 久久国产高清 | 免费成人在线视频网站 | 国产精品美女av | 91久久久久久久久 | 一区二区三区在线免费观看 | 久久美女视频 | 亚洲视频中文字幕 | 精品欧美一区二区三区久久久 | 日韩簧片| 国产精品视频专区 | 国产一区精品视频 | 亚洲综合色自拍一区 |