我已经看到使用 HTML5 的非常好的示例代码,但我们必须开发一个适用于大多数浏览器的解决方案。我找到了使用 iFrame 和一个不错的 AJAX 插件的解决方案,例如(https://github.com/blueimp/jQuery-File-Upload),但所有示例都用于 PHP 或使用 HTML 文件标记()。
我需要创建一个接受 Stream 和简单 jQuery AJAX 调用的 WCF 服务,我将在其中传递文件路径,例如 C:\TEST\FILE001.ZIP(而不是使用 BROWSE... 按钮显示文件文本框)用户选择文件)。
就像是:
$.ajax(
{
async: false,
cache: false,
data:
{
"fileID" : "1234",
"fileName" : "C:\TEST\FILE001.ZIP"
},
complete: function (jqXHR, textStatus)
{
},
error: function (jqXHR, textStatus, errorThrown)
{
alert("errorThrown: " + JSON.stringify(jqXHR) + ' ' + textStatus + ' ' + errorThrown )
},
success: function (data, textStatus, jqXHR)
{
},
type: "POST",
url: "svc/Test.svc/UploadFile"
});
我怎么做?我找到的最接近的论坛主题是: Working example of AJAX file upload to WCF service 但这似乎不是一个完整的答案,因为它对我不起作用。
我还发现这个似乎正是我需要的,但也没有答案: Upload a complex object to a WCF REST Service from JQuery
谢谢