上传到服务器后如何读取文件

How to read file after uploading to server

本文关键字:读取 文件 何读取 服务器      更新时间:2023-09-26

我设置了一些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检索其内容或刷新页面并将文件的内容写入呈现页面

希望这个解释清楚,有帮助。