Может ли кто-нибудь помочь мне понять, как преобразовать следующий запрос:
curl -F [email protected] <url>
желательно по запросу axios.
Не могли бы вы сообщить мне, каким должно быть изображение в объекте FormData, потому что я пробовал несколько вещей, но они не сработали. Также я установил заголовки как {'Content-Type': 'multipart / form-data'}, который, как я полагаю, является правильным.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы ищете что-то вроде этого:
axios.put(url, imageFile, {
headers: {
'Content-Type': imageFile.type
});
.then(function(response) {
//Handle success.
});
.catch(function (error) {
//Handle errors.
});
"Что-то вроде этого", возможно, но это не отправит изображение
Нет, я хочу загрузить изображение, а не загружать его
Мне, наверное, следовало бы прокомментировать это вместо того, чтобы публиковать ответ, но у меня нет 50 репутации, поэтому я подумал, может быть, он сможет понять это отсюда :)
В итоге я использовал child_process
Вот пример кода:
const childProcess = require('child_process');
[...]
const output = childProcess
//filePath is "image.jpg"; url is the link where the image will be uploaded
.execSync(`curl -F media=@${filePath} "${url}"`)
.toString('utf8');
const response = JSON.parse(output);
Это POST-запрос в кодировке
multipart/form-data, включая изображение, просто используйте axios.post () и добавьте заголовки и изображение как объект FormData.