主頁(yè) > 知識(shí)庫(kù) > 用Fine Uploader+ASP.NET MVC實(shí)現(xiàn)ajax文件上傳[代碼示例]

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

熱門標(biāo)簽:電話機(jī)器人軟件銷售工作 預(yù)測(cè)式外呼系統(tǒng)使用說明 同安公安400電話怎么申請(qǐng)流程 申請(qǐng)400電話手續(xù) 南陽外呼系統(tǒng)定制化 蘋果手機(jī)凱立德地圖標(biāo)注 玉林市機(jī)器人外呼系統(tǒng)哪家好 合肥電銷外呼系統(tǒng)哪家公司做的好 百度ai地圖標(biāo)注
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
腳本之家Fine Uploader下載地址 https://www.jb51.net/codes/70040.html
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請(qǐng)求的網(wǎng)址。
3. 瀏覽器中的顯示效果


服務(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é)果演示

您可能感興趣的文章:
  • ASP.NET MVC HttpPostedFileBase文件上傳的實(shí)例代碼
  • ASP.NET MVC4 利用uploadify.js多文件上傳
  • asp.net core mvc實(shí)現(xiàn)文件上傳實(shí)例
  • asp.net mvc 實(shí)現(xiàn)文件上傳帶進(jìn)度條的思路與方法
  • 解決ASP.NET Core Mvc文件上傳限制問題實(shí)例
  • ASP.NET MVC文件上傳教程(二)
  • ASP.NET MVC 文件上傳教程(一)
  • ASP.NET MVC5實(shí)現(xiàn)文件上傳與地址變化處理(5)
  • ASP.NET MVC處理文件上傳的小例子
  • ASP.NET MVC實(shí)現(xiàn)批量文件上傳

標(biāo)簽:揚(yáng)州 南京 嘉興 南京 淄博 海南 臺(tái)州 南昌

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《用Fine Uploader+ASP.NET MVC實(shí)現(xiàn)ajax文件上傳[代碼示例]》,本文關(guān)鍵詞  用,Fine,Uploader+ASP.NET,MVC,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《用Fine Uploader+ASP.NET MVC實(shí)現(xiàn)ajax文件上傳[代碼示例]》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于用Fine Uploader+ASP.NET MVC實(shí)現(xiàn)ajax文件上傳[代碼示例]的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章