tp5 ajax上传 部分代码

单个上传:

$('#business_licence').change(function(event) {
var formData = new FormData();
var url = "{:url('/admin/user/uploadbusiness')}";
formData.append("file", $(this).get(0).files[0]);
$.ajax({
url:url,
dataType:'json',
type:'POST',
data:formData,
cache: false,
contentType: false, //不可缺
processData: false, //不可缺
success:function(data){
//console.log(data)
if(data.code == 1){
$(".business_licence").attr("src",data.path);
$("#pic_business").val(data.path);
}else{
alert(data.msg);
}
}
});
});

批量上传:
$('#idcard').change(function(event) {
var formData = new FormData();
var url = "{:url('/admin/user/uploadidcard')}";
var fileList = document.getElementById("idcard").files;
console.log($(this).get(0).files)
for (var i = 0; i < fileList.length; i++) {
formData.append("file[]", fileList[i])
//console.log(formData.get('file[]'));

}
//formData.append("file", $(this).get(0).files[0]);
$.ajax({
url:url,
dataType:'json',
type:'POST',
data:formData,
cache: false,
contentType: false, //不可缺
processData: false, //不可缺
success:function(data){
//console.log(data)
if(data.code == 1){
$(".business_licence").attr("src",data.path);
$("#pic_business").val(data.path);
}else{
alert(data.msg);
}
}
});
});
批量上传php端需要用foreach

php端:
public function uploadbusiness()
{
$file = $this->request->file('file');

$tmp_url = ROOT_PATH.'public'.DS.'static'.DS.'admin'.DS.'uploadcompany'.DS.'business';
$info = $file->validate(['size'=>156780,'ext'=>'jpg,png,gif,jpeg'])->move($tmp_url);
if($info){
$info->getExtension();
// 成功上传后 获取上传信息
$path = $info->getSaveName();
// 输出 42a79759f284b767dfcb2a0197904287.jpg
$info->getFilename();

//路径
$data['path'] = DS.'static'.DS.'admin'.DS.'uploadcompany'.DS.'business'.DS.$path;
$data['code'] = 1;
$data['msg'] = '上传成功';

$imgurl = $tmp_url.DS.$path;
//生成缩略图
$image = \think\Image::open($imgurl);
$image->thumb(150, 150)->save($imgurl);
exit(json_encode($data));
}else{
// 上传失败获取错误信息
$msg = $file->getError();
$data['data'] = '';
$data['code'] = -1;
$data['msg'] = $msg;
exit(json_encode($data));
}
}

html:
<div class="form-group">
<label class="col-sm-5 control-label">企业营业执照:</label>
<div class="input-group col-sm-4">
<div style="border: 1px dashed #e5e6e7;position: relative; height: 150px;text-align: center;line-height: 150px;width:245px;overflow: hidden"><img src="/static/admin/uploadcompany/z_add.png" class="business_licence"></div>
<input id="business_licence" type="file" multiple name="business_licence[]" id="business_licence" required="" aria-required="true" style="position: absolute;top: 0;opacity: 0;height: 151px;">
</div>
</div>


转载于:https://www.cnblogs.com/fengfen93fen/p/9989619.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值