安卓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