2016-03-29 3 views
1

私は1つのファイルアップロードを含む1つのフォームを持っています。熟語ORMを使用して、画像をlaravel 5のデータベースにアップロードしますか?

フォームID "はupload_form" コントローラに画像を渡すためにはJavaScriptのonclick関数とAJAXを使用

<input type="file" id="image" name="image"/> 

あります。

アヤックスFN:

$.ajax({ 
url: 'UploadImage', 
data:new FormData($("#upload_form")[0]), 
type: "post", 
dataType:"JSON", 
async:false, 

success: function (data) { 

console.log(data); 

     } 
}); 
} 

ルート:

Routes::post('UploadImage','[email protected]'); 

UploadController:

public function Upload() 
{ 
$file = Input::file('image'); 
$tmpFilePath = '/temp/uploads/'; 
$tmpFileName = time() . '-' . $file->getClientOriginalName(); 
$path = $tmpFilePath.$tmpFileName; 
$data_file = $file->move(public_path() . $tmpFilePath, $tmpFileName); 
// Error for move() and getClientOriginalName() functions. 

} 
+0

ので、問題は何ですか? – Drudge

+0

イメージを一時ファイルに保存しようとしましたが、動作しませんでした。 – Sunil

+0

@ Sunilこれを試してみてくださいhttp://pastebin.com/P4tGNd09。動作しない場合は、書き込み権限を確認してください – GONG

答えて

1

おかげ@GONG。 私のフォームをこれに変更しました。働いた。

<form enctype="multipart/form-data" id="upload_form" role="form" method="POST" action="" > 
2

使用この、それはあなたのために働く必要があります... :)

<form action="" method="post" enctype="multipart/form-data"> 

    {{ csrf_field() }} 

    <input type="file" id="image" name="image"/> 
    <input type="submit" value="Upload" name="submit"> 
</form> 
関連する問題