解决办法: 使用异步自动上传处理,只要选择完毕,自动上传 html <div class="input_text cert" style="width:500px; "> ?? ?<label>请上传身份证正面</label> ?? ? ?? ? </div> ?<p style="margin-left:40px;margin-top:10px;margin-bottom:10px;"> ?? ?<input id="upLoad" type="file" class="file" name="photo" ?accept="image/*" > </p> ?<div class="input_text cert" style="width:500px;margin-top:20px;"> ?? ?<label>请上传身份证反面</label> ?? ? </div> ?<p style="margin-left:40px;margin-top:10px;margin-bottom:10px;"> ?? ?<input id="upLoad1" type="file" class="file" name="photo2" ?accept="image/*"> ?? ? </p>
<script> ? ?$('body').on('change','#upLoad',function(){ ? ? var formData = new FormData(); ? ? ? ? var fileName = $('#upLoad').val(); ? ? ? ? var files = $('#upLoad')[0].files[0]; ? ? ? ? formData.append("File", files); ? ? ? ? formData.append("FileName", fileName); ? ? ? ? $.ajax({ ? ? ? ? ? ? url: "__URL__/fileUploadz", ? ? ? ? ? ? type: 'POST', ? ? ? ? ? ? data: formData, ? ? ? ? ? ? dataType:'json', ? ? ? ? ? ? processData: false,// ⑧告诉jQuery不要去处理发送的数据 ? ? ? ? ? ? contentType: false, // ⑨告诉jQuery不要去设置Content-Type请求头 ? ? ? ? ? ? success: function (res) { ? ? ? ? ? ? ? ? console.log(res) ? ? ? ? ? ? } ? ? ? ? }); ? ? }) ?? ? $('body').on('change','#upLoad1',function(){ ? ? var formData = new FormData(); ? ? ? ? var fileName = $('#upLoad1').val(); ? ? ? ? var files = $('#upLoad1')[0].files[0]; ? ? ? ? formData.append("File", files); ? ? ? ? formData.append("FileName", fileName); ? ? ? ? $.ajax({ ? ? ? ? ? ? url: "__URL__/fileUploadf", ? ? ? ? ? ? type: 'POST', ? ? ? ? ? ? data: formData, ? ? ? ? ? ? dataType:'json', ? ? ? ? ? ? processData: false,// ⑧告诉jQuery不要去处理发送的数据 ? ? ? ? ? ? contentType: false, // ⑨告诉jQuery不要去设置Content-Type请求头 ? ? ? ? ? ? success: function (res) { ? ? ? ? ? ? ? ? console.log(res) ? ? ? ? ? ? } ? ? ? ? }); ? ? })
</script>
php控制器 public function fileUploadz() { ?? ?$uid = $_SESSION['uid']; ?? ?//$path = '/Uploads/images/'.date("m-d-Y_H:i:s")."/"; ?? ?$photo = uploadImg($_FILES['File'],'./Public/uploads/item/'); ?? ?editData('user', array('photo' => $photo), 'id = \'' . $uid . '\''); ?? ?
} public function fileUploadf() { ?? ?$uid = $_SESSION['uid']; ?? ?//$path = '/Uploads/images/'.date("m-d-Y_H:i:s")."/"; ?? ?$photo2 = uploadImg($_FILES['File'],'./Public/uploads/item/'); ?? ?editData('user', array( 'photo2' => $photo2), 'id = \'' . $uid . '\''); ?? ?
}
function uploadImg($file, $path, $name = false) { ?? ?$upload = new \Think\Upload(); ?? ?$upload->maxSize = 3145728; ?? ?$upload->exts = array('jpg', 'gif', 'png', 'jpeg'); ?? ?$upload->rootPath = $path; ?? ?$upload->savePath = ''; ?? ?$upload->subName = '';
?? ?if ($name) { ?? ??? ?$upload->saveName = $name; ?? ?} ?? ?else { ?? ??? ?$upload->saveName = date('YmdHis'); ?? ?}
?? ?$upload->replace = true; ?? ?$info = $upload->uploadOne($file);
?? ?if (!$info) { ?? ??? ?return $upload->getError(); ?? ?}
?? ?return $info['savepath'] . $info['savename']; }
|