私はajaxを使ってLaravelで写真をアップロードしています。 URLは正常に動作していますが、データはコントローラ内で機能していません。アップロードされたファイルは、LaravelのPHPコントローラでデータを取得していません。
HTMLコード
<input type="file" id="photo_input">
のAjax/jQueryのコード
$('#photo_input').change(function(){
var formData = new FormData('#photo_input');
$.ajax({
type:'POST',
url: home_url+'/upload-image',
data:formData,
cache:false,
enctype: 'multipart/form-data',
contentType: false,
processData: false,
success:function(data){
console.log("success");
console.log(data);
},
error: function(data){
console.log("error");
console.log(data);
}
});
});
コントローラ
public function uploadImage(){
$data = Input::all();
print_r($data);
}
コントローラ内の関数からの応答
array(
);
私はHTMLで<form>
タグを使用していないが、私はそれを直接アップロードします。 <form>
タグを追加する必要はありますか? 見つからないことはありますか?
@SagarGautam、私は追加する必要がありますかこれのために
はい、入力用のフォームを作成し、submit a do do do do: –
@Omkarこの質問を参照してください。 https://stackoverflow.com/questions/166221/how-can-i-upload-files-asynchronously –