图片上传时怎么获取文件名,因为我想上传时获取到图片的扩展名
之后生成随机文件名称上传到oss
formData:{
'key': stroeAs, // 文件存储路径
'policy': policyBase64,
'OSSAccessKeyId': accessid,
'success_action_status': '200',
//让服务端返回200,不然,默认会返回204
'signature': signature,
},
目前uni.chooseImage(OBJECT),success 返回的参数没有文件类型,或者文件名称,只有blob地址和文件大小
用了一个办法就是使用uni.request 可以从返回的content-type
读取到文件类型
uni.chooseImage({
count: 9,
success: (res) => {
uni.request({
url: res.tempFilePaths[0],
responseType: 'arraybuffer',
success(res){
console.log(res);
}
});
}
});
这个办法在h5有效,但打包安卓app端里面uni.request 直接就不提示了,success和fail都不执行。
顺便问下 oss的npm包只能用在 h5平台吗?因为本来是想用oss的npm 模块上传的,还有其他平台要用,就用了自带的上传
1***@qq.com (作者)
补充下,微信小程序返回地址 是服务器的临时地址 e.g. http://tmp/wx1679d8dc40692733.o6zAJs4Evck8rMa6KlPZ4dGYI0Ps.t3jkFi3eZEG4475ab2f73a8289586958242bff38a925.jpg
2019-03-27 19:40