Примеры, которые я нашел:
const file = fs.readFileSync(filePath)
const formData = new FormData()
formData.append('userId', userId)
formData.append('file', file)
const options = {
method: 'post',
url: 'http://localhost:5000/uploadFile',
headers: {
'content-type': 'multipart/form-data'
},
data: formData
}
await axios(options).then(res => { console.log(res) }).catch(err => { console.log(err) })
Но это не прикрепляет файл в request.files, который требуется для python.Поскольку он не прикрепляется как файл, информация о типе файла также теряется.
Я также попытался использовать следующее.Он прикрепляет файл к request.files, но его содержимое не соответствует нужному файлу, и все, что я получаю, это текстовую строку, которая, предположительно, является выходной строкой буфера.
const file = new File(fs.readFileSync(filePath), fileName, { type: 'text/csv' })
Цель - сохранить файлвведите информацию, чтобы сервер мог правильно сохранить файл.Чего мне не хватает?
Обратите внимание, что запросы не отправляются непосредственно из nodejs (который имеет доступ к файлу).