安卓10记得在AndroidManifest加        android:requestLegacyExternalStorage="true"

aliyun-oss-react-native  挺好用 但是上传他的contentType 是写死的 很尴尬  导致上传到服务器上打开链接会下载

我按照公司需求修改成上传图片和mp4 

node_modules\aliyun-oss-react-native\android\src\main\java\com\reactlibrary\AliyunUploadManager.java

asyncUpload 方法

metadata.setContentType("application/octet-stream");

改成

if(sourceFile.substring(sourceFile.lastIndexOf(".") + 1).equals("jpg")){
metadata.setContentType("image/jpeg");
}else{
metadata.setContentType("video/mp4");
} 

可以直接安装我修改后的依赖 

github GitHub - leif0419/aliyun-oss-react-native  

yarn add git+https://github.com/leif0419/aliyun-oss-react-native

gitee   https://gitee.com/leif0419/aliyun-oss-react-native.git

yarn add git+https://gitee.com/leif0419/aliyun-oss-react-native.git

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐