копирование файла из одной папки в другую с помощью javascript или jquery

#javascript #jquery

#javascript #jquery

Вопрос:

У меня есть такой путь к файлу \ptrisf02group2Engine_FollowV2500-A5V2500-A5_e-ArchiveEV15159-02Pictures_INCINCOMING-LXOil tank.jpg в моей базе данных. Я хочу скопировать его в другую папку, например T:\Temp\ , при нажатии кнопки на моей странице jsp. Есть ли какой-либо способ сделать это с помощью javascript или jquery? Я пытался ActiveXObject , но это выдает мне эту ошибку Automation server can't create object в IE.

Комментарии:

1. вы не можете сделать это на стороне клиента с помощью javascript или jquery. вы можете использовать ajax для отправки команды на сервер, а затем вы можете сделать это на стороне сервера. для ajax вы можете посмотреть это руководство: api.jquery.com/jquery.ajax

Ответ №1:

Есть две основные проблемы, с которыми вы столкнетесь при попытке использовать JS в любом вкусе:

  1. Разрешения и безопасность.
  2. JS изолирован.

Лучшим способом было бы использовать JS для запуска вызова Ajax, который копирует / перемещает файл для вас, используя любой язык на стороне сервера, на котором основан веб-сервер. Это при условии, что веб-сервер действительно имеет разрешение на это.

Комментарии:

1. Хорошо, я понимаю. Итак, есть ли какой-нибудь пример кода или учебник?

2. Лично я считаю, что это связано с проблемами безопасности, и их необходимо понимать, если эта веб-страница или приложение доступны для широкой публики. Для начала, если вы передадите полное имя файла и местоположение, как исходное, так и целевое, злоумышленники смогут перемещать конфиденциальные файлы в каталог webroot и просматривать их оттуда. Лучше передать ту часть имени файла, которая уникальна для каждого требуемого файла, и указать адрес назначения на стороне сервера.

3. Хорошо, я понял. Спасибо.