Size: a a a

JavaScript Developers

2019 May 12

ES

Emir Sabyrkulov in JavaScript Developers
источник

ES

Emir Sabyrkulov in JavaScript Developers
Roman Chasovitin
Фулстек = недофронт, недобек
источник

и

игорь in JavaScript Developers
Akela
И на входе и выходе
можешь создать изолированно свою форму на https://codesandbox.io что ли
источник

VL

Vladislav Laptev in JavaScript Developers
Спроси у бэка как файлы передавать, или в доке может где то есть... А то так гадать в base64 или ссылкой и где-то есть роут куда можно файлы скормить... Читай доку как бэк работает крч
источник

ВФ

Виктор Федоров in JavaScript Developers
Akela
Не рабоатет
let formData = new FormData()
  formData.append('id', this.key)
     if (this.images.length) {
       this.images.map(image => {
          formData.append('images', image)
         }
       })
     }
     axios({
       method: 'post',
       url: ‘example.com/api/’,
       config: {
         headers: {'Content-Type': 'multipart/form-data'}
       },
       data: formData
источник

ВФ

Виктор Федоров in JavaScript Developers
вот кусок кода, рабочий, может поможет
источник

ВФ

Виктор Федоров in JavaScript Developers
для formData должен быть по идее post запрос
источник

ВФ

Виктор Федоров in JavaScript Developers
и попробуй прописать headers
источник

и

игорь in JavaScript Developers
Roman Chasovitin
Фулстек = недофронт, недобек
а я думал и фронт и бэк))
источник

VL

Vladislav Laptev in JavaScript Developers
игорь
а я думал и фронт и бэк))
Таких не существует это миф))
источник

ВФ

Виктор Федоров in JavaScript Developers
фулстек это отмазка для заказчиков, которые не хотят платить за несколько разрабочиков)
источник

ВФ

Виктор Федоров in JavaScript Developers
фронт + бэк + дизайнер = это еще интереснее)
источник

A

Akela in JavaScript Developers
Виктор Федоров
let formData = new FormData()
  formData.append('id', this.key)
     if (this.images.length) {
       this.images.map(image => {
          formData.append('images', image)
         }
       })
     }
     axios({
       method: 'post',
       url: ‘example.com/api/’,
       config: {
         headers: {'Content-Type': 'multipart/form-data'}
       },
       data: formData
А картинки мне как сохранять?
источник

A

Akela in JavaScript Developers
Akela
onFilesChange = (files) =>{
 
    this.setState({images: [ {image: files[1]}, {image: files[2]}, {image: files[3]} ]});

  }


submitIdea = () => {

 const idea = new FormData();

 idea.append("title", this.state.title);
 idea.append("description", this.state.description);
 idea.append("file", this.state.file);
 
 idea.append("images", this.state.images);}
Я так делал
источник

ВФ

Виктор Федоров in JavaScript Developers
Akela
А картинки мне как сохранять?
а для этого есть вот такое вот чудо-юдо
let reader = new FileReader()
источник

ВФ

Виктор Федоров in JavaScript Developers
примерно вот так вот
let reader = new FileReader()
         reader.addEventListener('load', function () {
           this.imagesObjects.push(reader.result)
         }.bind(this), false)
         reader.readAsDataURL(this.images[i])
источник

ВФ

Виктор Федоров in JavaScript Developers
в общем получается, читаешь картинки с помощью FileReader(), получаешь объекты, ложишь их в new FormData() и шлеш на сервер
источник

ВФ

Виктор Федоров in JavaScript Developers
и счастье есть
источник

ВФ

Виктор Федоров in JavaScript Developers
кури доку, там все есть, можешь ложить base64, blob и тд, и опять же все зависит от того, что именно принимает сервер
источник

VL

Vladislav Laptev in JavaScript Developers
Может быть есть отдельный путь который хавает формы и возвращает айди и ссылку
источник