Преобразовать файл в загружаемый файл в URL - JavaScript - PullRequest
0 голосов
/ 01 октября 2018

Можно ли загрузить файл, который локально хранится на нашем компьютере, на сервере и имеет окончательный URL-адрес для его загрузки?

Как в этом примере ( этофайл Excel ):

http://mapa.aji -france.com / mapa / file / marche / 18143 / DPGF% 20VIERGE% 20URUGUAY% 20LABORATOIRES% 20H174-H176-BUANDERIE.xls

Мне нужно сделать это, потому что я использую API (который делает превью Excel с файлом .xls на веб-странице), и нам нужен URL этого файла ..

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

Вам нужно больше исследовать это, пока вы не попытаетесь это сделать.Вот краткий обзор с использованием 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 для получения дополнительной информации.

0 голосов
/ 01 октября 2018

Вам нужен какой-нибудь серверный механизм для обработки загруженного файла (например, скрипт PHP, сервлет или еще много чего).Вы не можете напрямую обращаться к файловой системе сервера с помощью Javascript, поскольку Javascript запускается локально в браузере пользователя.Поэтому просто создайте простой сценарий на стороне сервера, который хранит загруженный файл и возвращает местоположение файла на стороне сервера.

...