uni-app 苹果端使用 uni.uploadFile 上传视频到七牛云存储,视频大小平均增加3倍左右且视频有点模糊,安卓端正常
uni-app 苹果端使用 uni.uploadFile 上传视频到七牛云存储,视频大小平均增加3倍左右且视频有点模糊,安卓端正常
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Mac | macOS Big sur 11.2 | HBuilderX |
产品分类:uniapp/App
PC开发环境操作系统:Mac
PC开发环境操作系统版本号:macOS Big sur 11.2
HBuilderX类型:正式
HBuilderX版本号:3.0.7
手机系统:iOS
手机系统版本号:IOS 14
手机厂商:苹果
手机机型:iPhone 11 pro max
页面类型:vue
打包方式:云端
项目创建方式:HBuilderX
示例代码:
//得到七牛云验证
http({
url: 'college/consumer/getVoucher',
hideLoading: false,
method: 'GET',
data: {},
success: res => { //获取七牛云验证请求成功时
let token = res.data
var time = this.getTime()
let videoURL = ''
this.getUserInfo().then( //得到用户ID
(uInfo) => {
// 得到用户ID后就将视屏上传到后台
uni.uploadFile({
url: 'https://upload-z2.qiniup.com',
filePath: videoArr,
fileType:'video',
name: 'file',
formData: {
'key': time + '-' + uInfo.data.id + '.mp4',
'token': token,
},
success: (res) => {
if (res.statusCode == 200) {
videoURL = 'http://images.hicampus.net/' + JSON.parse(res.data).key
console.log(videoURL);
resolve(videoURL)
}
},
fail: (err) => {
console.log(err)
}
});
// 得到用户ID后就将图片上传到后台 end
})
},
fail: err => {
console.log(err);
},
更多关于uni-app 苹果端使用 uni.uploadFile 上传视频到七牛云存储,视频大小平均增加3倍左右且视频有点模糊,安卓端正常的实战教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于uni-app 苹果端使用 uni.uploadFile 上传视频到七牛云存储,视频大小平均增加3倍左右且视频有点模糊,安卓端正常的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这是一个iOS端上传视频到七牛云时出现的压缩和画质问题。主要原因可能是iOS系统在上传前对视频进行了自动压缩处理。
解决方案建议:
-
检查上传前的视频参数: 在uni.uploadFile之前,先用uni.getVideoInfo获取原始视频信息,确认原始视频大小和分辨率。
-
修改上传参数: 尝试在uni.uploadFile中添加quality参数控制质量:
uni.uploadFile({
url: 'https://upload-z2.qiniup.com',
filePath: videoArr,
fileType:'video',
name: 'file',
quality: 'high', // 添加质量参数
formData: {
'key': time + '-' + uInfo.data.id + '.mp4',
'token': token,
},
// ...
});