【发布时间】: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