2012-06-18 3 views
0

Как я могу использовать технику $ .ajax(), чтобы указать параметр url вне объекта (скажем, файл находится на рабочем столе). Как я могу это сделать ?? Я знаю, как сделать это только в том же месте проекта ..

Большое спасибо

+2

Рабочий стол ??? Вы имеете в виду на компьютере пользователя? Вы не можете - ужасные проблемы с безопасностью, если сможете. Если я неверно истолковал, что вы имеете в виду –

+1

Я не знаю, разрешено ли вам получать доступ к рабочему столу. Конечно, если вы хотите поговорить с другим веб-хостом, вам нужно будет изучить междоменные ограничения, например. заголовки [CORS] (http://www.w3.org/TR/cors/) – Rup

+0

Позвольте мне посмотреть, понял ли я ... Вы хотите, чтобы через AJAX выполнить запрос к вашему локальному системному файлу? Если вы это сделаете, я не совсем уверен, возможно ли это ... Кажется, это нарушение безопасности. Если вы хотите загрузить файл через AJAX, у вас есть несколько плагинов, которые уже делают это. –

ответ

3

Вы не можете обойти веб-сайт и получить доступ к файлам вне его, поскольку это может нанести вред машине, на которой размещен веб-сайт, но вы можете получить доступ к файлам за пределами веб-сайта через свой веб-сайт.

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

Предположим, у вас есть папка сайта d: \ сайтов \ TestWebsite и вы хотите получить доступ к файлам в D: \ Data \ testfile.txt, создать виртуальный каталог в стороне TestWebsite, указывающий на D: \ Data и получить доступ к файлам в пределах это через виртуальный каталог.

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

+0

Спасибо, что так много. виртуальный каталог выполнил эту работу для меня;) – Q8Y

+0

Добро пожаловать – Adil

2

Вы не можете сделать запрос Ajax к локальным файлам по соображениям безопасности, они должны быть в пределах досягаемости для местного сервер, псевдоним «общедоступный каталог».

EDIT: Помимо решения виртуальных каталогов на уровне конфигурации сервера, предлагаемого Adil, вы можете сделать это проще, используя символические ссылки из ваших файлов или каталогов в свою общую папку.

+0

DannYO, файл, который мне нужен для доступа к нему, находится на самом сервере, но в другом каталоге. это то, что мне нужно ... Кажется, что я буду использовать виртуальный каталог, и я буду искать, как реализовать его и получить доступ к нему с помощью ajax – Q8Y

+0

, если он на сервере, он должен работать, он должен быть там, где ваш индексный файл является или любой другой подкаталог. Ваш индекс -> /public/dir/path/index.xyz. Ваш файл -> /public/dir/path/mydir/myfile.xyz. И URL-адрес, который вы вызываете -> http: //localhost/mydir/myfile.xyz – olanod

Смежные вопросы