Я установил некоторый HTML-файл, чтобы взять файл, и файл отправляется на сервер. Тем не менее, я не хочу, чтобы данные были на сервере, а скорее на клиенте. Как я могу отправить данные обратно на клиентскую сторону, все еще имея возможность читать данные? Это должно быть совместимо с IE8 или по крайней мере IE9. Я использую Javascript и KnockoutJS для клиентской стороны и используя C#/asp.net MVC для серверной части.Как читать файл после загрузки на сервер
Вот как я отправляю файл на сервер. Поскольку это метод POST, не должен ли я что-то возвращать? Может быть, я не понимаю, как это предполагается использовать.
@using (Html.BeginForm("loadReport", "home", FormMethod.Post, new {enctype="multipart/form-data"})){
<input type="file" name="FileUpload1" /><br />
<input type="submit" name="Submit" id="Submit" value="Upload" />}
public ActionResult loadReport()
{
foreach (string upload in Request.Files)
{
// if (!Request.Files[upload].HasFile()) continue;
string path = AppDomain.CurrentDomain.BaseDirectory;
string filename = Path.GetFileName(Request.Files[upload].FileName);
Request.Files[upload].SaveAs(Path.Combine(path, filename));
System.Diagnostics.Debug.WriteLine(Path.GetFileName(Request.Files[upload].FileName));
}
return this.Json(new { });
}
Эти две части по существу являются частями, которые я нашел в блоге о том, как загрузить на сервер. Вместо того, чтобы возвращать файл JSON, они вернули представление. Я попробовал это, чтобы проверить функциональность, но он вернул новую страницу, а не json-файл на мой javascript.
Включите попытки решения, почему они не работают и ожидаемые результаты. –
Можете ли вы получать и сохранять поток на стороне сервера? – Damien
Что вы понимаете, получая и сохраняя поток на стороне сервера? – user2429079