一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - ASP.NET教程 - 用Fine Uploader+ASP.NET MVC實(shí)現(xiàn)ajax文件上傳[代碼示例]

用Fine Uploader+ASP.NET MVC實(shí)現(xiàn)ajax文件上傳[代碼示例]

2019-10-15 10:52asp.net教程網(wǎng) ASP.NET教程

Fine Uploader(http://fineuploader.com/)是一個(gè)實(shí)現(xiàn) ajax 上傳文件的 Javascript 組件

This project attempts to achieve a user-friendly file-uploading experience over the web. It's built as a Javascript plugin for developers looking to incorporate file-uploading into their website. 

Fine Uploader 不依賴于 jQuery,也就是說不引用jquery.js,也可以正常使用。同時(shí),它也提供了 jQuery Wrapper,可以方便地與jQuery集成。 
這篇博文中的示例代碼用的就是 Fine Uploader jQuery Wrapper。下面看示例代碼: 

Web前端實(shí)現(xiàn) 

1. 下載jQuery Plug-in Fine Uploader,下載地址:https://github.com/valums/file-uploader/wiki/Releases 
2. html代碼: 

復(fù)制代碼代碼如下:


<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8" /> 
<title>圖片上傳 - 博客園</title> 
<link href="/css/fineuploader.css" rel="stylesheet"> 
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script> 
<script src="/scripts/jquery.fineuploader-3.0.min.js"></script> 
</head> 
<body> 
<div id="jquery-wrapped-fine-uploader"></div> 
<script> 
$(function () { 
$('#jquery-wrapped-fine-uploader').fineUploader({ 
request: { 
endpoint: '/ImageUploader/ProcessUpload' 

}); 
}); 
</script> 
</body> 
</html> 


代碼說明: 
a) <div id="jquery-wrapped-fine-uploader"></div>用于顯示上傳按鈕 
b) endpoint 設(shè)定的是上傳時(shí)服務(wù)端處理ajax請求的網(wǎng)址。 
3. 瀏覽器中的顯示效果 

用Fine Uploader+ASP.NET MVC實(shí)現(xiàn)ajax文件上傳[代碼示例]


服務(wù)器 ASP.NET MVC 實(shí)現(xiàn)代碼 
Fine Uploader 的源代碼中用 VB.NET 實(shí)現(xiàn)了一個(gè) Controller(UploadController.vb),我們在使用時(shí)改為了 C# 代碼: 

復(fù)制代碼代碼如下:


using System; 
using System.Collections.Generic; 
using System.IO; 
using System.Linq; 
using System.Web; 
using System.Web.Mvc; 
namespace CNBlogs.Upload.Web.Controllers 

public class ImageUploaderController : Controller 

const int ChunkSize = 1024 * 1024; 
public ActionResult Upload() 

return View(); 

public ActionResult ProcessUpload(string qqfile) 

using (var stream = Request.InputStream) 

using (var br = new BinaryReader(stream)) 

WriteStream(br, qqfile); 


return Json(new { success = true }); 

private void WriteStream(BinaryReader br, string fileName) 

byte[] fileContents = new byte[] { }; 
var buffer = new byte[ChunkSize]; 
while (br.BaseStream.Position < br.BaseStream.Length - 1) 

if (br.Read(buffer, 0, ChunkSize) > 0) 

fileContents = fileContents.Concat(buffer).ToArray(); 


using (var fs = new FileStream(@"C:\\temp\\" + DateTime.Now.ToString("yyyyMMddHHmmSS") + 
Path.GetExtension(fileName).ToLower(), FileMode.Create)) 

using (var bw = new BinaryWriter(fs)) 

bw.Write(fileContents); 





服務(wù)器端實(shí)現(xiàn)改進(jìn)版 

復(fù)制代碼代碼如下:


public ActionResult ProcessUpload(string qqfile) 

using (var inputStream = Request.InputStream) 

using (var flieStream = new FileStream(@"c:\temp\" + qqfile, FileMode.Create)) 

inputStream.CopyTo(flieStream); 


return Json(new { success = true }); 


圖片上傳結(jié)果演示 

用Fine Uploader+ASP.NET MVC實(shí)現(xiàn)ajax文件上傳[代碼示例]

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 动漫美女隐私尿口图片 | 99久久国语露脸精品国产 | 欧美vpswindows | 亚洲国产精品一在线观看 | 免费国产成人α片 | 武侠艳妇屈辱的张开双腿 | bdsm中国精品调教 | 国产精品aaa | 国产福利资源网在线观看 | 国产免费小视频在线观看 | www.色啪啪.com| 欧美乱码视频 | 91看片淫黄大片.在线天堂 | 男人的j进入女人的j免费 | 高清毛片一区二区三区 | 国产一区二区三区在线 | 女王调奴丨vk | 高清男的插曲女的 欢迎你老狼 | 嫩草影院永久一二三入口 | 黄蓉h系列 | 九九九九在线精品免费视频 | 国产欧美日韩在线不卡第一页 | 视频二区 素人 制服 国产 | 精选国产AV精选一区二区三区 | 欧美高清在线不卡免费观看 | 亚洲国产精品无圣光一区二区 | 无套日出白浆在线播放 | 久久视频在线视频观看天天看视频 | 四虎在线永久免费视频网站 | 波多野结在线 | 久久中文骚妇内射 | 国内精品免费 | 日韩a无吗一区二区三区 | 日本69sex护士www | 紧身牛仔裤美女被啪啪久久网 | 高中生喷水喷浆 | 国产一区二区三区四 | 91精品国产综合久久福利 | 麻豆视频入口 | 久久不射电影网 | 日本免费一区二区三区a区 日本免费三片在线观看 |