Как загрузить файл изображения только в vuejs?

#vue.js

#vue.js

Вопрос:

У меня возникла эта небольшая проблема, и я не знаю, что это такое?

 <div class="add-picture">
   <vs-upload limit="1" action="https://jsonplaceholder.typicode.com/posts/" @on-success="successUpload" />
</div>
  

Я не знаю, что javascript делает для этого.

Комментарии:

1. Если вы используете сторонний компонент, как правило, он реализовал функции загрузки файлов внутри.

Ответ №1:

Сам Vue не имеет возможности загружать файл на ваш сервер. Вы можете передать параметры из Vue в POST-запрос на серверную часть, используя обработчики событий метода и клиент, подобный Axios, но сам Vue просто пересылает данные, в то время как что-то вроде Axios будет отвечать за передачу.

Существуют другие клиенты, которые могут обрабатывать HTTP-запросы и множество компонентов для обработки загрузки файлов, но в качестве примера я выбрал Axios.

Эта статья здесь может быть более полезной.

Ответ №2:

 <template>
  <vs-upload limit=1 action="https://jsonplaceholder.typicode.com/posts/" @on-success="successUpload" />
</template>

<script>
export default {
  methods:{
    successUpload(){
      console.log('success')
    }
  }
}
</script>
        
  

ограничение принимает число, а не строку. Vue ужасно запутан в этом вопросе, я знаю.
И библиотека Vuesax полна ошибок, к вашему сведению.
https://lusaxweb.github.io/vuesax/components/upload.html#automatic