解决办法:
使用异步自动上传处理,只要选择完毕,自动上传
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'];
}