ファイルのアップロードをより快適にするために、私はajaxリクエストを偽造しています。つまり、ユーザーが[送信]をクリックすると、フォームに読み込み中のグラフィックが表示されなくなり、表示秒後にページが更新されて、newleyアップロード画像が表示されます。
ただし、ファイルのアップロードにjqueryを追加すると、常に同じエラーが返されるため、
アップロードするファイルを選択していません。どうしてこれなの?これは私のフォームです、
<div id="picture_upload">
<div class="loading"></div>
<?php echo form_open_multipart('my_profile/do_upload'); ?>
<strong>Choose pictures to upload</strong>
<p>Max file size: 1MB .jpeg, .gif, .png or .bmp</p>
<input type="file" name="userfile" />
</div>
<!--<div id="webcam_upload">
<p>Hello</p>
</div>-->
</div>
<div id="bottom"><table><tr><td><input type="submit" id="submit_upload" value="Upload a picture" class="button green rounded_5 small" /></td><td>or</td><td><a href="#" id="close_modal" />Cancel</a></td></tr></table></div>
と私のjs、
$("#submit_upload").click(function(e){
//alert("here");
setTimeout(function() { $("#picture_upload form").submit();}, 6000);
$("#picture_upload").children().hide();
$(".loading").show();
setTimeout( function() { location=$("#picture_upload form").attr('action') }, 1500 );
return false;
});
アップロード機能は、codeigniterからの基本的なアップロード機能です。