回答
您可以使用確切的演示文件,而無需使用先前評論中鏈接的.NET示例。將表單操作鏈接更改爲指向您創建的handler.ashx文件。
因此,在index.html的形式,將該網址添加到您的行動創建的處理程序:
<form id="fileupload" action="GongosHandler.ashx" method="POST" enctype="multipart/form-data">
然後做一個基本的處理程序編碼爲以下幾點:
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";//"application/json";
var r = new System.Collections.Generic.List<ViewDataUploadFilesResult>();
for (var x = 0; x < context.Request.Files.Count; x++)
{
HttpPostedFile hpf = context.Request.Files[x] as HttpPostedFile;
string FileName = string.Empty;
if (HttpContext.Current.Request.Browser.Browser.ToUpper() == "IE")
{
string[] files = hpf.FileName.Split(new char[] { '\\' });
FileName = files[files.Length - 1];
}
else
{
FileName = hpf.FileName;
}
if (hpf.ContentLength == 0)
continue;
string savedFileName = context.Server.MapPath("~/Uploads/" + FileName);
try
{
hpf.SaveAs(savedFileName);
}
catch (Exception ex)
{
}
r.Add(new ViewDataUploadFilesResult()
{
thumbnailUrl = savedFileName,
name = FileName,
length = hpf.ContentLength,
type = hpf.ContentType,
url = string.Format("/Uploads/{0}", FileName),
deleteUrl = string.Format("/Uploads/{0}", FileName)
});
var uploadedFiles = new
{
files = r.ToArray()
};
//was returning a new json string everytime, so then duplicating if
//sending multiple files. Example, file 1 was in first position,
//then file 1 & 2 in second position, and so on. So, I only grab,
//the last JSON instance to get all files.
if (x == (context.Request.Files.Count - 1))
{
var jsonObj = JsonConvert.SerializeObject(uploadedFiles, Formatting.Indented);
string jsonHttpOutputStream = jsonObj.ToString();
context.Response.Write(jsonHttpOutputStream);
}
}
}
public bool IsReusable
{
get
{
return false;
}
}
}
public class ViewDataUploadFilesResult
{
public string thumbnailUrl { get; set; }
public string name { get; set; }
public int length { get; set; }
public string type { get; set; }
public string url { get; set; }
public string deleteUrl { get; set; }
}
而在一個基本的水平,這將呈現和工作。然後,你必須在這裏和那裏調整一些代碼,以使其運行得如何。儘管如此,這個處理程序正是您正確處理上傳所需的全部內容。祝你好運!
任何人都可以提供這個樣本 – Sivajith 2014-01-23 07:44:23
我試過這個,不適合我。如果我分別運行這個東西,並有一個處理程序運行從VS我得到的錯誤:SyntaxError:意外的令牌<,如果我在vs中運行整個事情(包括所有的HTML文件等)我得到的錯誤:方法不允許 – WtFudgE 2015-06-25 09:44:52
這裏是一個很好的MVC5示例:https://github.com/CodeHeight/jQuery-File-Upload.MVC5 – JoshYates1980 2017-01-29 03:02:39
- 1. Blueimp jQuery文件上傳與數據庫集成
- 2. 使用blueimp上傳文件上傳東西blueimp文件上傳
- 3. Blueimp文件上傳插件,進度條完成文件上傳
- 4. Jquery Blueimp文件上傳回調
- 5. BlueImp jQuery文件上傳和ModSecurity錯誤
- 6. jquery文件上傳php數據庫blueimp
- 7. jQuery BlueImp文件上傳授權
- 8. blueimp jQuery文件上傳未被觸發
- 9. jquery文件上傳(blueimp) - 文件上傳按ID編號
- 10. 分塊文件上傳與blueimp和oneuploaderbundle
- 11. 文件上傳與jQuery的blueimp文件上傳,不能在IE9工作
- 12. 如何在ASP.NET中實現Blueimp jQuery文件上傳
- 13. Blueimp多文件上傳
- 14. 使用Jquery BlueImp上傳器上傳大文件後延遲
- 15. 一次在blueimp中上傳一個文件jquery上傳
- 16. Blueimp jquery文件上傳 - 上傳文件在不同的文件夾
- 17. Blueimp jQuery文件上傳和symfony2:問題與自定義上傳處理程序
- 18. 在完成jQuery文件上傳時觸發asp.net事件
- 19. jquery文件上傳(blueimp) - IE9不支持多文件選擇?
- 20. BlueImp文件上傳插件不工作
- 21. blueimp jquery文件上傳空文件上傳結果struts2,fileitems爲空
- 22. Blueimp文件上傳器 - Chrome文件夾上傳限制
- 23. jquery文件上傳blueimp無法更改錯誤消息文本
- 24. Blueimp jQuery File上傳插件與Codeigniter一步一步?
- 25. BlueImp文件上傳額外參數
- 26. Blueimp上傳 - 丟棄原始文件
- 27. 如何在blueimp/jQuery上設置一個動態url上傳文件上傳
- 28. 使用Blueimp jQuery的文件上傳與WordPress和聯繫表7的文件上傳
- 29. 如何使用blueimp文件上傳生成的圖片預覽?
- 30. blueimp jquery文件上傳 - 「完成」,「完整」回調不適用於IE 9
我不能讓進度條工作。 – hakan 2015-02-25 18:08:40