uni.chooseFile({
count: 1, // 限制选择文件数量为1
extension: extension, // 限制选择文件类型为音频文件
// type: 'all',
accept: '.mp3,.wav,.m4a,.wma,.aac,.ogg,.amr,.flac,.docx,.txt,.md',
success: (res: any) => {
const tempFiles = res.tempFiles;
console.log('[tempFiles]', tempFiles);
// 选 择文件成功
let isAudio = false;//是否音频
let isFile = false;//是否文档
audioExtension.forEach((item: any) => {
if (tempFiles[0].name.indexOf(item) > -1) {
isAudio = true;
}
})
fileExtension.forEach((item: any) => {
if (tempFiles[0].name.indexOf(item) > -1) {
isFile = true;
}
})
if (!isAudio && !isFile) {
uni.showToast({
icon: 'none',
title: '请上传支持的文件',
})
return
}
if (isAudio && tempFiles[0].size / 1024 / 1024 > 500) {
uni.showToast({
icon: 'none',
title: '音频最大不能超过500M',
})
return
}
if (isFile && tempFiles[0].size / 1024 / 1024 > 10) {
uni.showToast({
icon: 'none',
title: '文档最大不能超过10M',
})
return
}
fileName.value = tempFiles[0].name;
fileType.value = fileName.value.substring(fileName.value.lastIndexOf('.'));
const tempFilePaths = res.tempFilePaths;
console.log('[res]', res);
filePath.value = tempFilePaths;
let pass = false;
extension.forEach((item) => {
if (fileName.value.indexOf(item) > -1) {
pass = true;
}
})
if (!pass) {
uni.showToast({
icon: 'none',
title: '请上传支持的文件'
})
return
}
uploadFile(tempFilePaths[0]);
},
complete: () => {
console.log('不进来了');
disabled.value = false;
},
fail: (err) => {
console.log("[err]", err);
},
});
0 个回复