##わからないこと
いつもお世話になっております。
この度ファイルを複数アップロードさせる際に、jqueryでforをループさせています。
その中でそれぞファイルのlastModifiedを取得しようとしているのですが、すべて同じ値になってしまいます。
その原因はどこにあるのでしょうか?
ご教授いただければ幸いです。
javascript
1$('#uploadName').on('change', function(event){ 2 var $input = $(this); 3 var files = event.target.files; 4 $li = $input.closest('.each_file'); 5 for (var i = 0, f; f = files[i]; i++) { 6 // 一件ずつアップロード 7 imageFileUpload(f); 8 var imgUrl = '{!!url("/img/car/cv/' + id + '/' + fileName + '")!!}'; 9 var reader = new FileReader; 10 reader.readAsDataURL(f); 11 reader.onloadend = function(){ 12 var fileReader = this; 13 if(fileReader.result){ 14 var thumb = '<div style="margin: 15px 10px 0 10px;width:145px;float: left;" class="thumbnail box"><a href="' + fileReader.result + '"><img src="' + fileReader.result + '" width="145px" height="150px" style="max-width: 145px; max-height: 150px;height: -webkit-fill-available;margin-top:5px;" alt="'+ i +'"><input type="hidden" name="id" value="{{request()->input('id')}}"><input type="hidden" name="filename" value="' + imgUrl + '"><input type="hidden" name="filetime" value="' + filetime + '"><span style="width: 70px; height: 19px; text-align: center; margin-top: 5px;margin: 0 auto;float: left;" class="del-button ui-opaimg">確認</span></a><span style="width: 70px; height: 19px; text-align: center; margin-top: 5px;margin: 0 auto;float: right;" class="delete_btn del-button ui-opaimg">削除</span></div>'; 15 $li.append(thumb); 16 } 17 }; 18 } 19}); 20// ファイルアップロード 21function imageFileUpload(f) { 22 // entrant_id取得 23 var id = $("#id").val(); 24 var fd = new FormData(); 25 fd.append('img_file', f); 26 fd.append('id', id); 27 fileName = f.name; 28 filetime = f.lastModified; 29 // ファイルアップロード時刻を取得 30 fd.append("img_file[]", filetime); 31 fd.append("book", 'cv'); 32 $.ajax({ 33 url: "{{action('PorController@fileUpload')}}", 34 type: 'POST', 35 dataType: 'html', 36 data: fd, 37 processData: false, 38 contentType: false, 39 timeout: 10000, 40 }) 41 // 失敗時 42 .fail(function(jqXHR, statusText, errorThrown){ 43 console.log(jqXHR); 44 alert('タイムアウトしました'); 45 }) 46 // 成功時 47 .done(function(data, textStatus, jqXHR){ 48 console.log(textStatus); 49 if(textStatus == 'success') { 50 alert('succccccceeeeeeessssss!!'); 51 return true; 52 } else { 53 alert(data); 54 return false; 55 } 56 }); 57} 58
html
1<label style="text-align: center; width: 150px; margin: 0 auto; padding: 10px;" class="bt-photo02 ui-bt-nomal ui-opaimg">経歴書を添付する 2 <input type="file" id="uploadName" class="input_file" name="img_file[]" value="経歴書をアップロード" style="display:none;" multiple> 3 <input type="hidden" id="id"name="id" value="{{request()->input('id')}}"> 4 </label>
※コードが不足していましたら追加いたします。
何卒よろしくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/01/31 02:28
2018/01/31 02:30
退会済みユーザー
2018/01/31 02:33