激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

服務(wù)器之家 - 編程語(yǔ)言 - 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 不依賴(lài)于 jQuery,也就是說(shuō)不引用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> 


代碼說(shuō)明: 
a) <div id="jquery-wrapped-fine-uploader"></div>用于顯示上傳按鈕 
b) endpoint 設(shè)定的是上傳時(shí)服務(wù)端處理ajax請(qǐng)求的網(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),我們?cè)谑褂脮r(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文件上傳[代碼示例]

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩色电影 | 久久精品一级 | 一区二区三区日韩 | 成人福利网 | 大片毛片 | 久久久久久久黄色片 | 青草久久网 | www国产成人免费观看视频,深夜成人网 | av免费在线播放网址 | 亚洲综合中文 | 亚洲一区久久 | 久久久麻豆| 精品一区二区久久久久 | 激情小说色 | 宅男噜噜噜66国产在线观看 | 欧美特黄一级高清免费的香蕉 | 国产精品热 | 99国产精品国产免费观看 | 亚洲精品成人久久久 | 亚洲成人免费影视 | 一区二区三区无码高清视频 | 国产精品视频yy9299一区 | 999久久国精品免费观看网站 | 久久久www视频 | 老女人碰碰在线碰碰视频 | a视频在线看 | 九九精品在线观看视频 | 国产一区二区三区网站 | 日韩激情 | 久久精品欧美视频 | 日韩在线播放第一页 | 国产精品啪 | 久久精品1区2区 | 热99精品视频 | 成人免费在线视频播放 | 久久国产免费视频 | 久久综合久久精品 | 国产亚洲精品成人a | 一区二区三区日韩 | 国产午夜精品一区二区三区四区 | 亚洲乱妇19p |