上传到服务器后如何读取文件
How to read file after uploading to server
我设置了一些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文件,而是返回了一个视图。我试着检查它的功能,但它向我的javascript返回了一个新页面,而不是json文件。
当您将文件上传到服务器时,它会留在服务器上;除非
,否则无法通过客户端读取1.)在呈现页面时,在服务器端读取并显示文件的内容
2.)使用AJAX获取文件的内容;然后,使用JavaScript来处理结果
因此,保存文件;然后,使用AJAX检索其内容或刷新页面并将文件的内容写入呈现页面
希望这个解释清楚,有帮助。
相关文章:
- 使用JS/NodeJS测试并读取文件中的变量
- 当读取文件时,浏览器打开良好,但它是空白浏览器
- 当尝试使用ajax读取文件时,变量返回undefined
- 用一些像jsBin/jsFiddle/codePen这样的工具读取文件
- 在Windows Metro风格的Javascript应用程序中读取文件内容
- 咕噜声.js无法读取文件(错误代码:EISDIR)
- 如何从文件夹中读取文件
- Javascript - 如何读取文件
- 如何从 Duktape 中运行的 JavaScript 代码中读取文件
- 当客户端是服务器时,使用 client-JS 读取文件结构
- 如何从chrome扩展名读取文件
- 为什么“;readFile”;使用比读取文件更多的内存's的内容长度
- 在html中读取文件
- 使用javascript读取文件
- 节点尝试在同步写入完成之前读取文件
- 无法通过FileReader读取文件
- 从php中的本地磁盘读取文件
- 使用Javascript读取文件
- 是否可以使用 javascript 从目录中读取文件
- 通过网络浏览器从 URL javascript 读取文件