赞
踩
uniapp中的视频、音频上传可以使用uni.uploadFile()方法来实现。具体代码如下:
- // 选择文件
- uni.chooseVideo({
- sourceType: ['album', 'camera'],
- maxDuration: 60,
- camera: 'back',
- success: function(res) {
- // 选择成功,开始上传文件
- uni.showLoading({
- title: '上传中...'
- });
- uni.uploadFile({
- url: 'https://your-upload-url.com/upload', // 上传地址
- filePath: res.tempFilePath, // 要上传的文件路径
- name: 'file', // 上传文件对应的 key 值
- success: function(uploadRes) {
- // 上传成功处理逻辑
- console.log(uploadRes);
- uni.showToast({
- title: '上传成功'
- });
- },
- fail: function(error) {
- // 上传失败处理逻辑
- console.log(error);
- uni.hideLoading();
- uni.showToast({
- title: '上传失败'
- });
- },
- complete: function() {
- uni.hideLoading();
- }
- });
- }
- });
其中uni.chooseVideo()
用于从相册或拍摄录像中选择文件,uni.uploadFile()
用于将文件上传到服务器。需要注意的是,在uni.uploadFile()
中要将要上传的文件路径传入filePath
参数中,将上传文件的key值传入name
参数中。同时,还需要在success
回调函数中处理上传成功的逻辑,在fail
回调函数中处理上传失败的逻辑,在complete
回调函数中隐藏加载动画。
同样的,上传音频可以使用类似的方法,只需要将uni.chooseVideo()
改为uni.chooseAudio()
即可。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。