在ASP.NET中使用Uploadify或jQuery File Upload进行CSV上传

时间:2011-10-24 16:07:58

标签: asp.net vb.net file-upload

是否可以使用Web服务(.asmx)上传?

而不是使用处理程序(.ashx)?

有关如何使用jQuery上传获取输入流的任何建议吗?

VB.NET代码或示例将不胜感激。

2 个答案:

答案 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