@yurecitpear

Как отправить сгенерированный файл (картинку)?

Я сделал canvas рисунок и мне его надо отправить на сервер, на котором стоит проверка mime type, если загрузить файл и отправить то все гуд, но если сгенерировать самому все, то выдает ошибку: "The image must be a file of type: jpeg, jpg, bmp, png, gif, webp". Мой код:

canvas.toBlob((blob) => {
        const url = URL.createObjectURL(blob)
        image.onload = () => {
          URL.revokeObjectURL(url);
        }
        image.src = url
      })

      const fileImage = new File([image], random()+'.png', {
        type: "image/png"
      })
      form.value.image = fileImage
      form.value.image.__img = image

По данным выходит такой файл в консоли:

6329f7b7e05ae002827966.png
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ответы на вопрос 1
Alexandroppolus
@Alexandroppolus
кодир
canvas.toBlob((blob) => {

просто отправь вот этот blob
можно напрямую в fetch, можно запихнуть в FormData и её в fetch
https://learn.javascript.ru/formdata
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы