项目中要实现图片直接上传到阿里云服务器,通过前端实现,直接访问阿里云的服务器
1、首先要在主页面引入
<script src="https://gosspublic.alicdn.com/aliyun-oss-sdk-4.4.4.min.js"></script>
因为本人项目是https的,如果你的项目是http,则如下:
<script src="http://gosspublic.alicdn.com/aliyun-oss-sdk-4.4.4.min.js"></script>
2、配置自己阿里云服务器相关的信息
//阿里云上传配置
export const clientUp = new OSS.Wrapper({
region: 'oss-cn-hongkong',
accessKeyId: 'LTAI5*****vyBL',
accessKeySecret: 'RtQI****nYn6F',
bucket: 'gmtpro-pictrue'
});
3、页面调用
//上传文件1
const getFile = e => {
let upurl = "identity_card/" + e.target.files[0].name;
clientUp.multipartUpload(upurl, e.target.files[0]).then(function (result) {
paramsRealNameObj.identityCardUrlPositive = result?.name;
setImgUrl(clientUp.signatureUrl(upurl))
}).catch(function (err) {
message.error(err);
});
};
clientUp.signatureUrl(upurl)实现的是生成一个临时的预览地址,可以实现页面缩略图,且相关列表查看图片时可以用此方式,新开页面查看大图