Трябва да внедря следващата страница:
Потребителят щраква върху бутона Качване на файл, избира файл и го качва на сървъра. След качването файлът ще бъде обработен от конвертор. Конверторът може да върне процент от преобразуването. Как да внедря непрекъсната лента за напредък на страницата (напредък = напредък на качване + напредък на конвертиране)?
Използвам 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?