【IT168 技术】因客户需要上传大文件,传统的mvc文件上传方法无法满足当前需求。所以哥就只能在网搜现成的列子,找了半天也没有找到好的demo.
大部分多是.net webFrom的例子。都是封装好的控件,顿时郁闷。
在网上虽然没有找到好的例子,但也在找到很好的解决方法那就是使用 swfUpload控件。swfUpload是javascript和falsh的合体。网上推荐指数比较高,资料也比较多。
中文api网址:http://leeon.me/upload/other/swfupload.html
1、想看截图。

2、swfUpload比较灵活,可自由扩展,就是需要花时间熟悉。本人花了半天时间才理清楚。官网上也有.net例子也是webFrom的。
3、废话少说直接看代码:控制层:
public Guid Swfupload()
{
string uploadsFolder = HttpContext.Server.MapPath("~/Upload");
Guid identifier = Guid.NewGuid();
var uploadsPath = Path.Combine(uploadsFolder, identifier.ToString());
var httpfile = Request.Files["Filedata"];
if (httpfile != null)
{
httpfile.SaveAs(uploadsPath);
}
return identifier;
}
{
string uploadsFolder = HttpContext.Server.MapPath("~/Upload");
Guid identifier = Guid.NewGuid();
var uploadsPath = Path.Combine(uploadsFolder, identifier.ToString());
var httpfile = Request.Files["Filedata"];
if (httpfile != null)
{
httpfile.SaveAs(uploadsPath);
}
return identifier;
}
4、显示层可以看官网的例子。还是挺好的。本人结合jqueryUI控件又写了一个例子。主要是替换官网的进度条。
是点击上传时,在对话框里显示上传进度。