【问题标题】:Accessing the filepath using ajax call via JSON通过 JSON 使用 ajax 调用访问文件路径
【发布时间】:2023-03-05 12:34:02
【问题描述】:

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

我在 Visual Studio Development Sever 中成功运行了这个项目。但是当我将它部署在我的生产服务器上时,该文件路径会导致错误,因为它会在生产服务器中本地检查该文件。我该如何克服这个问题?

这里是我的 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);
            }

        });           

【问题讨论】:

  • 您要访问哪个文件路径?客户端计算机上的那个?
  • 在客户端计算机中是的。谢谢

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


【解决方案1】:

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

【讨论】:

  • 好的。但是在运行时,我可以访问该文件并使用 jquery 将其保存到根目录吗?
  • @ArooranS,你想在哪里访问这个文件?在服务器上?请记住,您不能使用 AJAX 上传文件。您可以使用一些文件上传 javascript 控件,例如 Uploadify。
  • 为什么这会导致生产失败,但不会导致开发服务器失败?我认为这不是问题。不管怎样,只发送文件名而不是完整路径..
  • @Darin 如果我得到文件名,那么我如何将文件保存到根文件夹中?
  • @ArooranS,你不能。您需要将文件上传到服务器。正如我所说,你不能使用 AJAX 来做到这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-08
  • 2020-01-28
  • 2016-06-18
  • 1970-01-01
  • 1970-01-01
  • 2011-09-07
相关资源
最近更新 更多