是否可以使用Web服务(.asmx)上传?
而不是使用处理程序(.ashx)?有关如何使用jQuery上传获取输入流的任何建议吗?
VB.NET代码或示例将不胜感激。
答案 0 :(得分:1)
是的,这是可能的, 您可以将文件传递给服务(.asmx),并通过指定响应类型来获取Json。 如果你想要一个具有拖放功能的简单上传器,那就更好了 Ajax uploader - valums
_uploader = new qq.FileUploader({
element: document.getElementById(_Uploaddiv),
onComplete: function (id, fileName, responseJSON) { },
action: '/Uploader.asmx/functionName',
params: {
startRowIndex:_startRowIndex,
pageSize:_pageSize
}
xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
xhr.setRequestHeader("Accept", "application/json, text/javascript, */*; q=0.01");
将XMLHttpRequest()标头设置为Accept json
VB代码
<WebMethod()> _
<ScriptMethod(ResponseFormat:=ResponseFormat.Json)> _
简单,轻便,接受我的CSV并获得结果。这就是我想要的东西
答案 1 :(得分:0)
Jquery有一个Forms插件,可用于此目的。关于它的好处,它也支持使用AJAX上传文件。你可以在http://plugins.jquery.com/project/form找到它。 我们在MVC 3中使用它。
Prasad Pimparkar