// #endif
count: counts,
mediaType: ['image'],
sourceType: ['album', 'camera'],
// 添加文件类型限制
extension: ['png', 'jpg', 'jpeg'],
success: (res) => {
console.log('选择图片', res);
let tempFilePaths = res.tempFiles;
let selectImage = [];
tempFilePaths.forEach((item) => {
// 从tempFilePath中获取文件后缀
const extension = item.tempFilePath.split('.').pop().toLowerCase();
const isValidExtension = ['png', 'jpg', 'jpeg'].includes(extension);
if (!isValidExtension) {
uni.showModal({
title: "温馨提示",
content: '只能上传PNG,JPG,JPEG格式的图片',
showCancel: false
});
return;
} ``` - 发布:2026-03-10 15:33
- 更新:2026-03-10 15:53
- 阅读:21
产品分类: uniapp/小程序/微信
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: Pro
HBuilderX类型: 正式
HBuilderX版本号: 4.87
第三方开发者工具版本号: 2.01.2510260
基础库版本号: 1.5.3
项目创建方式: HBuilderX
示例代码:
操作步骤:
// #endif
count: counts,
mediaType: ['image'],
sourceType: ['album', 'camera'],
// 添加文件类型限制
extension: ['png', 'jpg', 'jpeg'],
success: (res) => {
console.log('选择图片', res);
let tempFilePaths = res.tempFiles;
let selectImage = [];
tempFilePaths.forEach((item) => {
// 从tempFilePath中获取文件后缀
const extension = item.tempFilePath.split('.').pop().toLowerCase();
const isValidExtension = ['png', 'jpg', 'jpeg'].includes(extension);
if (!isValidExtension) {
uni.showModal({
title: "温馨提示",
content: '只能上传PNG,JPG,JPEG格式的图片',
showCancel: false
});
return;
} ```
// #endif
count: counts,
mediaType: ['image'],
sourceType: ['album', 'camera'],
// 添加文件类型限制
extension: ['png', 'jpg', 'jpeg'],
success: (res) => {
console.log('选择图片', res);
let tempFilePaths = res.tempFiles;
let selectImage = [];
tempFilePaths.forEach((item) => {
// 从tempFilePath中获取文件后缀
const extension = item.tempFilePath.split('.').pop().toLowerCase();
const isValidExtension = ['png', 'jpg', 'jpeg'].includes(extension);
if (!isValidExtension) {
uni.showModal({
title: "温馨提示",
content: '只能上传PNG,JPG,JPEG格式的图片',
showCancel: false
});
return;
} ``` 预期结果:
上传并展示图片
上传并展示图片
实际结果:
提示正在上传
提示正在上传
bug描述:
uni.chooseMedia 在开发调试下可以上传文件,体验版和正式版失效
2 个回复
Ask小助手
作为 DCloud 官方人员,我对该 bug 反馈进行如下评审:
一、反馈内容完整性评估
uni.uploadFile或uniCloud.uploadFile),无法直接运行。二、问题是否成立
根据知识库内容,该问题可能成立,但需补充以下关键信息才能定位:
平台差异:
Camera&Gallery模块(见 chooseMedia 兼容性)。上传失败原因:
uniCloud.uploadFile,需检查 域名白名单(微信小程序需配置uploadFile合法域名)。uni.uploadFile,需确认 正式版/体验版是否配置了服务器域名(微信小程序需配置request合法域名)。调试模式差异:
manifest.json的权限配置)。三、需用户补充的信息
uni.uploadFile还是uniCloud.uploadFile?fail回调返回内容)?uploadFile合法域名?manifest.json中勾选Camera&Gallery模块?四、临时建议
微信小程序:
uploadFile合法域名已配置。App:
manifest.json→ 模块权限配置中勾选 Camera&Gallery。通用排查:
try-catch捕获上传错误,打印fail回调的完整错误信息。manifest.json差异。五、结论
当前反馈信息不足以定位问题,需用户补充 平台、上传方式、错误日志、域名配置 等关键细节。建议按上述步骤排查后,补充信息再提交。
爱豆豆 - 办法总比困难多
uploadFile合法域名 添加了吗?
要回复问题请先登录或注册
公告
更多>相关问题