/**
* 上传图片
*/
export const uploadImageListOrSingle = async (files, cb:Function) => {
const token = await PreferenceModel.getPreference('tokenInfo', 'token')
const uploadConfigData = []
console.info('转换之后的files', JSON.stringify(files))
files.forEach(v => {
const uploadConfig = {
url: 'https://xxx.xxx.xxx/api/v1.0/oss/upload',
header: {
'Hwkj-Custom-Client': 'PlatformOfWeb',
"Authorization": token ? 'Bearer ' + token : '',
},
method: "POST",
files: [v],
data: [{ name: "files", value: "files"}],
}
uploadConfigData.push(uploadConfig)
})
const promises = uploadConfigData.map(async item => await onGetImageUploadBackUrl(item));
Promise.all(promises)
.then((data) => {
const showList = []
data.forEach(v => {
showList.push(v[0])
})
cb(showList)
})
.catch(error => {
console.error("Error occurred1:", error);
});
}
const onGetImageUploadBackUrl = (uploadConfig) => {
let uploadTask;
return new Promise((resolve, reject) => {
try {
request.uploadFile( getContext(this), uploadConfig).then((data) => {
console.info('JSON.stringify(data)', JSON.stringify(data))
uploadTask = data;
let upProgressCallback = (data) => {
console.info("data1111:" + JSON.stringify(data));
resolve(data)
};
uploadTask.on('complete', upProgressCallback);
}).catch((err) => {
console.error('Failed to request the upload. Cause: ' + JSON.stringify(err));
});
} catch (err) {
console.error('applog:', JSON.stringify(err));
console.error('err.code : ' + err.code + ', err.message : ' + err.message);
}
})
}
上传图片到服务器
原创mb650949ff24157 ©著作权
©著作权归作者所有:来自51CTO博客作者mb650949ff24157的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
并发服务器
实现并发服务器
客户端 套接字 子进程 -
Java springboot上传图片 springboot上传图片到服务器
文章目录1. 添加依赖2. Spring配置3. 添加Knife4j配置类4. 添加枚举与实体类4.1 响应编码枚举4.2 上传文件信息4.3 统一返回前端的响应对象5. 文件上传接口与实现类5.1 文件上传接口5.2 文件上传接口实现类6. 初始化文件存储空间7. 文件上传控制器8. 启动类 企业级spring-boot案例系列文章上线了,涵盖了大部分企业级的spring-boot使用场景,会
Java springboot上传图片 springboot上传文件 springboot上传图片 spring 文件上传