Доступ к пути к файлу с помощью вызова ajax через JSON - PullRequest
0 голосов
/ 19 декабря 2011

У меня есть элемент управления загрузкой файлов на странице ASPX, который принимает только файл Excel. Если правильный файл будет отправлен в элемент управления, этот путь к файлу будет отправлен через веб-сервис через jQuery Ajax. Мой веб-сервис выполнит некоторые вычисления в файле 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);
            }

        });           

1 Ответ

1 голос
/ 19 декабря 2011

По соображениям безопасности вы не можете получить доступ к полному пути к файлу, который был выбран при вводе файла в браузере клиента.Вы можете получить доступ только к имени файла, но не к его местоположению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...