Как решить C:\fakepath

132
23 января 2021, 14:20

Как отправить txt (или любой другой) файл на сервер указывая правильный путь?

На данный момент я отправляю вот так

form.append("file",new File(["file"], document.getElementById("file").value, {
   type: "text/plain",
}));

HTML

<input type="file" id="file" name="add-file" class="file" />

Такой подход у меня показывает вот этот путь что не правильно

C:\fakepath\test.txt

Но мне надо правильно указать путь чтобы все работало.Надо указать абсолютный путь вот так /C:/Users/Max/Desktop/test.txt

Answer 1

Для решения задачи делается немного по другому! Вы загружаете файл через input. Далее отправляете его на сервер ( кнопка submit или ajax с предварительно сформированным FormData). На сервер приходит временный путь хранения данного файла! (fake как у вас указан) Далее средствами серверного языка Вы сохраняете файл в файловой системе сервера и записываете путь в бд или куда хотите, или сразу получаете данные из файла и отправляете на клиент и после удаляете файл с сервера, делаете любые манипуляции. Если бы было как Вы хотите сделать, то любой паренёк смог отправив вам js файл получить любые данные с компьютера без Вашего ведома, просто считав их из файловой системы!

READ ALSO
Сделать падение объекта

Сделать падение объекта

Хотелось бы увидеть, как возможно реализовать на css падение какого-то маленького объекта по касательной, ну или допустим падающую звезду...

223
Разложение ряда S(y) функции

Разложение ряда S(y) функции

Задание состоит в том, чтобы написать программу вывода графиков функции y(x) для аргумента x, изменяющегося от a до b с шагом h (вводится с клавиатуры)...

74
Задание по C++, структуры и функции [закрыт]

Задание по C++, структуры и функции [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

112