我需要实现下一页:
用户单击按钮上传文件,选择文件并将其上传到服务器。上传文件后将由转换器处理。转换器可以返回转换百分比。如何实现页面上的连续进度条(进度=上传进度+转换进度)?
我正在使用 PlUpload - 这个工具可以返回上传文件到服务器的百分比,但我不能覆盖返回百分比。
我的上传操作:
public ActionResult ConferenceAttachment(int? chunk, string name, Identity cid)
{
var fileUpload = Request.Files[0];
var tempfolder = Path.GetTempFileName().Replace('.', '-');
Directory.CreateDirectory(tempfolder);
var fn = Path.Combine(tempfolder, name);
chunk = chunk ?? 0;
using (var fs = new FileStream(fn, chunk == 0 ? FileMode.Create : FileMode.Append))
{
var buffer = new byte[fileUpload.InputStream.Length];
fileUpload.InputStream.Read(buffer, 0, buffer.Length);
fs.Write(buffer, 0, buffer.Length);
}
// CONVERTING ....
return Content("OK", "text/plain");
}
哪种架构解决方案可以解决我的问题?或者哪个JS上传库?