2016-10-31 2 views
1

Просто попробуйте передать файл с javascript на PHP с помощью javascript, Ive попробовал следующее, но не собирал файл, который был введен.Пропустить входные данные файла в PHP (Laravel) Использование Javascript (VueJs)

Мои Html

<form v-on:submit="submitForm($event)"> 
     <input type="file" id="image" v-el="fileInput"> 
     <button class="btn"> 
      Submit 
     </button> 
    </form> 

Мой JavaScript

methods: { 
     submitForm: function(e) { 
       e.preventDefault(); 

       var formData = new FormData(); 
       formData.append('image', $('#image').files[0]); 

       console.log(formData); 

       this.$http.post('getFiles', formData, function (data, status, request) { 
        console.log('success'); 
       }).error(function (data, status, request) { 
        console.log('error'); 
       }); 
      } 
     } 

И наконец Ошибка

TypeError- Cannot read property '0' of undefined 

Im не 100% уверен, что проблема здесь, но он, похоже, не регистрируется при загрузке файла, любая помощь будет принята

ответ

1

$('#image') собирается вернуть массив.

Таким образом, чтобы заставить его работать, вы можете:

$('#image')[0].files[0] 

Надеется, что это помогает!

+0

Это исправляет ошибку! но теперь, почему данные не передаются все еще, когда я загружаю файл .PNG, никакие данные не возвращаются, когда я console.log это? –

+0

@ KenziieeFlavius ​​Я рад, что смог помочь! Если это исправило ошибку, вы бы отметили ответ как принятый. Что касается вашего вопроса о возврате данных, существует слишком много возможных ответов, и это выходит за рамки этого вопроса, однако я был бы рад помочь, если вы разместите новый вопрос. –

+0

Когда я получаю немного больше времени, я поставил его вперед как новый вопрос, а затем свяжу вас с ним, если это хорошо –

Смежные вопросы