xcode7上传php 图片,axios 封装上传图片与thinkphp6.0后端接收图片

vue JS

export const fileUpload = (File) => {

let formData = new FormData();

formData.append('image',File)

return axios.request({

url: `admin/upload/logo`,

data: formData,

method: 'post',

headers: {

'Content-Type': 'multipart/form-data',

}

})

}

php后端

$file = request()->file('image');

$authMime = [

'image/jpeg',

'image/jpeg',

'image/png',

'image/gif'

];

if (!(array_search($file->getOriginalMime(), $authMime) > -1)) {

$this->error('只允许上传jpg/png/gif图片', $file->getOriginalMime());

}

if ($file->getSize() > 3 * 1048576) {

$this->error('只允许上传3mb以内的图片');

}

$fileRealName = pathinfo($file->getOriginalName());

$authType = [

'jpg',

'jpeg',

'png',

'gif'

];

if (!(array_search($fileRealName['extension'], $authType)) > -1) {

$this->error('只允许上传jpg/png/gif图片', $fileRealName['extension']);

}

$name = '/storage/' . \think\facade\Filesystem::disk('public')->putFile('logo/'.date('Y-m-d-H-i-s',time()), $file, 'md5');

$name = str_replace('\\', '/', $name);

$savename = $name;

$this->success('上传成功', $savename);

cf09cf8728e1bcb761c485dc889cd005.png

da7678dfd4b11787d3ac1d31c85d6961.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值