tp5同时上传两张以上的图片,最后一张会覆盖前面上传的图片。

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值