Я пытаюсь загрузить изображение на сервер на моей стороне клиента, созданной с помощью vue.js, но у меня постоянно возникает ошибка.Я пытался отправить запрос с formData, пытался напрямую с объектом списка файлов, с файловым объектом.
Но, похоже, ничего не работает.
Моя форма
<form enctype="multipart/form-data">
<input
@change="uploadPhoto($event)"
accept="image/*"
ref="file"
type="file"
name="files"
id="files"
class="inputfile inputfile-upload"
capture="user"
>
</form>
Моя функция загрузки
uploadPhoto({ target }) {
const formData = new FormData()
formData.append('files', target.files)
HTTP.post('/graphql', {
query: `
mutation UploadFile($file: Upload!) {
upload(file: $file) {
id
hash
url
}
}
`,
variables: {
file: formData,
},
})
},
Отображаемая ошибка:
{"errors":[{"message":"The \"path\" argument must be one of type string, Buffer, or URL. Received type undefined"
Спасибо за вашу помощь.