Вы не можете использовать JavaScript для этого в веб-браузере. Javascript может выполнять код только в браузере пользователя, просматривающего веб-страницу, но не на веб-сервере. Даже в этом случае javascript является «песочницей» для безопасности, поэтому он не может получить доступ к файлам пользователей и т. Д. Представьте себе проблемы с конфиденциальностью, если каждая посещенная вами веб-страница имела доступ к папке Мои документы !
PHP, однако, может сделать это на веб-сервере (я предполагаю, что у вас установлен PHP, потому что у вас есть XAMPP
в пути к вашему изображению). Соответствующая функция PHP - copy
:
bool copy ( string $source , string $dest [, resource $context ] )
В вашем случае вы, вероятно, захотите назвать это так:
success = copy('C:\\Program Files\\xampp\\htdocs\\gallary\\images\\addnew.gif', 'C:\\images\\addnew.gif')
if (!success){
echo "Could not copy!"
}
Самый простой способ вызвать эту копию файла - это когда веб-страница PHP загружена. Однако, если вы хотите запустить эту копию файла с помощью javascript, вам может понадобиться использовать технику стиля AJAX, где событие javascript отправляет HTTP-запрос на ваш веб-сервер в фоновом режиме. Затем веб-сервер может сделать копию файла на PHP. Если вы используете этот подход, я бы порекомендовал вам:
- Используйте javascript API, такой как jQuery , который имеет встроенные функции , чтобы сделать это проще.
- Будьте очень, очень осторожны с безопасностью . Вы не хотите, чтобы кто-то шпионил на вашем сайте, чтобы иметь возможность удалять или копировать произвольные файлы.