为了获得更好的文件上传体验,我伪造了一个 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 获得的基本上传功能。