通过JSON使用ajax调用访问文件路径

时间:2011-12-19 15:50:38

标签: jquery asp.net ajax web-services file-upload

我在ASPX页面中有一个文件上传控件,只接受excel文件。如果将正确的文件发布到控件,则该文件路径将通过jQuery Ajax调用发送到Web服务。我的Web服务将对excel文件执行一些计算并在本地保存该文件。

我在Visual Studio开发服务器中成功运行此项目。但是当我在生产服务器上部署它时,该文件路径导致错误,因为它在生产服务器中本地检查该文件。我怎样才能克服这个问题?

这里是我的jQuery ajax函数:

    $.ajax({
            type: "POST",
            url: "ExcelUpload.asmx/FillObjets",
            data: JSON.stringify({ fileName: filename }),
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            beforeSend: function () {
                $("#Status").html("<br><center><img src=images/ajax-loader.gif/></center>");
            },
            success: function (msg) {
            var output="";
             var re = eval('(' + msg.d + ')');
                  if (re.length > 0) {
                      for (var i in re) {
                         var xl = re[i];
                         switch(parseInt(xl.status))
                         {
                            case 1: output=xl.message;break; 
                            case 2: output=xl.message;break;
                         }                          
                      }
                   $("#Status").html(output);
                }


            },
            error: function (msg) {
                alert(msg.d);
            }

        });           

1 个答案:

答案 0 :(得分:1)

出于安全原因,您无法访问在客户端浏览器上的文件输入中选择的文件的完整文件路径。您只能访问文件名,但不能访问其位置。