【问题标题】:Send Excel File to ASP.NET Web API将 Excel 文件发送到 ASP.NET Web API
【发布时间】:2012-05-11 10:58:31
【问题描述】:

如何将来自文件上传输入的 excel 文件发送到我的 ASP.NET WebAPI,然后保存该 excel 文件以便读取其数据?

这就是我所拥有的(按钮单击调用 upload()) - 只是基础知识,效果很好:

    function upload() {
        $.getJSON("api/uploads/uploadfile",
            function (data) {
                $("#mydiv").append("Success: " + data.Success + " Failed: " + data.Failed);
            });
    }

还有我的 ASP.NET WebAPI 方法:

    public DBResult UploadFile()
    {
        DBResult result = new DBResult();
        result.Success = 0;
        result.Failed = 0; 

        return result;
    }

非常感谢任何帮助。

TIA

【问题讨论】:

  • 上传有效吗?要上传文件,您通常必须实际发布表单,例如请参阅jQuery Form plugin,而不仅仅是发出正常的 AJAX 请求。什么是文件上传控件——一个 ASP.NET HtmlInputFile 控件?您应该能够以流的形式从控件中读取文件内容。
  • 不,我还没有上传文件。我正在使用 。我已经阅读了带有 action 和 enctype 的表单,但我仍然不确定如何在 WebAPI 方法中检索该文件。
  • 在这里查看我的答案:stackoverflow.com/questions/10320232/…
  • @MikeWasson 我能够弄清楚这一点。您的文章以及strathweb.com/2012/04/… 都有帮助。谢谢。

标签: javascript json file-upload webforms asp.net-web-api


【解决方案1】:
【解决方案2】:

我在另一个问题上发布了类似的解决方案,但使用 c# 发布到 webapi:
How To Accept a File POST

【讨论】:

    猜你喜欢
    • 2016-10-02
    • 2018-02-07
    • 2016-07-23
    • 2020-12-02
    • 2017-01-16
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 2019-03-09
    相关资源
    最近更新 更多