現在、複数の画像をアップロードする前にサムネイルを表示するようなものを作成しておりますがうまくいっておらず、
お力を貸して頂けないかと質問させていただきました。
●やりたいことの一連の流れ
1.まとめてアップロードと言うdivで作られた欄に画像をドラッグ&ドロップで放り込む
2.画像サムネイルとタイトルを入力する欄のパーツがhtmlに追加される
●できていない、わからない部分
1.ajaxでパーツのhtmlを取得し、htmlとしてajaxへ返す
以下が現在のソースの一部になります。
ルーティングの設定
Route::get('/parts', '\PartsController@getParts'); Route::post('/setImage', '\Ajax\AjaxController@setImage');
画像を投入した際のjquery
$("#uploadImage").on("drop",function(e){ e.preventDefault(); for(var i = 0;i<e.originalEvent.dataTransfer.files.length ;i++){ var fileReader = new FileReader(); var loadedImageUri = ""; fileReader.onload = function( event ) { loadedImageUri = event.target.result; }; $.ajax({ url: "/setImage", type: "POST", data: fd, processData: false, dataType: 'html', }).done(function(data){ $(data).find('#thumbnail').append('<img src="'+loadedImageUri+'">'); alert("success!"); }) .fail(function(data){ alert("error!"); }); } });
base.blade.php
<div id="uploadImage"> 登録する画像をドラッグ&ドロップしてください </div> <div name="thumbnailList"> ここにパーツが追加される </div>
PartsController.php
public function setImage(Request $request) { return view('add-photo'); }
add-photo.blade.php(追加するパーツのblade)
<div id="thumbnail"> <input type="text" value=""> ここに画像のサムネイルが追加される </div>
よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/07 08:48
2019/06/07 08:54
2019/06/10 02:05
2019/06/10 02:51