2016-10-31 11 views
1

javascriptを使用してjavascriptからPHPにファイルを渡そうとしているのですが、Iveは以下を試しましたが、JavaScript(VueJs)を使用して入力ファイルデータをPHP(Laravel)に渡す

マイ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 

私は100%確信していません。ここで問題はありますが、ファイルをアップロードすると登録されているようですが、どんな助けもありがたいです。

答えて

1

$('#image')は配列を返します。だから、

、それはあなたができる仕事を得るために:

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

は、この情報がお役に立てば幸い!

+0

これでエラーが修正されました。しかし、今私は.PNGファイルをアップロードしても、データが返されていません。 –

+0

@KenziieeFlavius私は助けることができてうれしい!これでエラーが解決した場合は、回答を受け入れたものとしてマークしてください。あなたのデータが返されていないとしても、可能な回答は多すぎますが、この質問の範囲外になりますが、新しい質問を投稿すると喜んで助けてくれます。 –

+0

もう少し時間がかかったら、新しい質問としてそれを入れてください。それでいいのであれば、あなたにリンクしてください。 –

関連する問題