Вам нужно больше исследовать это, пока вы не попытаетесь это сделать.Вот краткий обзор с использованием PHP, я знаю, что вы указали Javascript, но PHP очень хорош в этом.
Вам нужно будет создать два файла, HTML-файл, куда вы можете загрузить файл графически, и файл PHPвзять этот файл и поместить его на сервер.
HTML:
<form hidden action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="fileToUpload" id="fileToUpload" class="ui button">
<input type="submit" value="upload" name="submit" class="ui primary button">
</form>
php upload.php
:
<?php
$target_file = "where/to/upload/remotely" . basename($_FILES["fileToUpload"]["name"]);
move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file) or die ("failed");
?>
Вы должны хранить оба этих файла в общедоступном каталоге html, обычно /var/www/html
вUnix.PHP-файлу нужны разрешения, которые позволяют ему выполняться.Здесь есть небольшая конфигурация, которую трудно объяснить в Интернете, это просто показывает вам очень простую абстракцию о том, как это будет работать.
При отправке html-формы, поэтому при нажатии кнопки "Отправить" upload.php
выполняется (как действие формы), он получает имя файла и перемещает его в указанный каталог на сервере.
Затем, если загрузка прошла успешно, имя удаленного файла будет таким же, какоригинальное имя файла.Скажем, я загрузил hello.txt
в thisserver.net
, удаленный путь будет thisserver.net/hello.txt
В этом коде предполагается, что у вас установлен веб-сервер, например apache2 .Также предполагается, что у вас настроен php для работы с указанным веб-сервером.
Прочтите this для получения дополнительной информации.