最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年01月06日 17:58:23   作者:  
Fine Uploader(http://fineuploader.com/)是一個實現(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,也可以正常使用。同時,它也提供了 jQuery Wrapper,可以方便地與jQuery集成。
這篇博文中的示例代碼用的就是 Fine Uploader jQuery Wrapper。下面看示例代碼:

Web前端實現(xiàn)

1. 下載jQuery Plug-in Fine Uploader,下載地址:https://github.com/valums/file-uploader/wiki/Releases
腳本之家Fine Uploader下載地址 http://m.fzitv.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è)定的是上傳時服務(wù)端處理ajax請求的網(wǎng)址。
3. 瀏覽器中的顯示效果


服務(wù)器 ASP.NET MVC 實現(xiàn)代碼
Fine Uploader 的源代碼中用 VB.NET 實現(xiàn)了一個 Controller(UploadController.vb),我們在使用時改為了 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ù)器端實現(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é)果演示

相關(guān)文章

  • ASP.NET?MVC使用jQuery的Load方法加載靜態(tài)頁面及注意事項

    ASP.NET?MVC使用jQuery的Load方法加載靜態(tài)頁面及注意事項

    這篇文章介紹了ASP.NET?MVC使用jQuery加載靜態(tài)頁面的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • c#委托與事件(詳解)

    c#委托與事件(詳解)

    本文中,我將通過兩個范例由淺入深地講述什么是委托、為什么要使用委托、事件的由來、.Net Framework中的委托和事件、委托和事件對Observer設(shè)計模式的意義,對它們的中間代碼也做了討論
    2012-12-12
  • asp.net 一個封裝比較完整的FTP類

    asp.net 一個封裝比較完整的FTP類

    .NET一個FTP操作類。但這個類經(jīng)常出錯,使用DISCUZ使用的類就好多了。
    2009-06-06
  • ASP.NET中下載文件的幾種實例代碼

    ASP.NET中下載文件的幾種實例代碼

    本文描述了.net中幾種下載文件的方法,需要的朋友可以參考一下
    2013-03-03
  • C#數(shù)據(jù)綁定控件中的DataSource屬性淺談

    C#數(shù)據(jù)綁定控件中的DataSource屬性淺談

    使用該屬性指定用來填充Repeater控件的數(shù)據(jù)源。DataSource可以是任何System.Collections.IEnumerable對象, 如用于訪問數(shù)據(jù)庫的System.Data.DataView、System.Collections.ArrayList、System.Collections.Hashtable、數(shù)組或IListSource對象
    2013-02-02
  • .Net使用加密升級數(shù)據(jù)安全

    .Net使用加密升級數(shù)據(jù)安全

    這篇文章介紹了.Net使用加密升級數(shù)據(jù)安全,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • .NET+PostgreSQL實踐與避坑指南(推薦)

    .NET+PostgreSQL實踐與避坑指南(推薦)

    這篇文章主要介紹了.NET+PostgreSQL實踐與避坑指南,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • asp.net得到本機數(shù)據(jù)庫實例的兩種方法代碼

    asp.net得到本機數(shù)據(jù)庫實例的兩種方法代碼

    這篇文章介紹了asp.net得到本機數(shù)據(jù)庫實例的兩種方法代碼,有需要的朋友可以參考一下
    2013-07-07
  • .NET?CORE?鑒權(quán)的實現(xiàn)示例

    .NET?CORE?鑒權(quán)的實現(xiàn)示例

    本文主要介紹了.NET?CORE?鑒權(quán)的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • WPF中button按鈕同時點擊多次觸發(fā)click解決方法

    WPF中button按鈕同時點擊多次觸發(fā)click解決方法

    這篇文章主要為大家詳細(xì)介紹了WPF中button按鈕同時點擊多次觸發(fā)click的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04

最新評論

安仁县| 溆浦县| 威宁| 浦城县| 乾安县| 毕节市| 双辽市| 康平县| 疏勒县| 伽师县| 灵宝市| 成安县| 资中县| 邻水| 成都市| 吴川市| 乌兰察布市| 吉安市| SHOW| 巴塘县| 本溪市| 连平县| 乐亭县| 鲁山县| 大关县| 垣曲县| 宝山区| 建水县| 克拉玛依市| 出国| 隆化县| 公主岭市| 长顺县| 安平县| 原平市| 永定县| 井冈山市| 高州市| 遂宁市| 嵩明县| 巴青县|