Mpesa小程序从相册选择PDF文件问题咨询
Mpesa小程序是否支持选择PDF或其他文档文件?
核心结论
my.chooseImage接口仅针对图片类文件(如JPG、PNG等)设计,无法识别和处理PDF这类文档格式,因此选择PDF时会返回带.null后缀的无效资源路径,无法用于后续操作。
文档选择的可行方案
目前Mpesa小程序官方公开的API中,暂无专门用于选择文档(如PDF)的接口,可尝试以下两种思路:
- 检查是否存在
my.chooseFile类的通用文件选择接口(部分小程序平台会提供此类接口),若存在,可替换chooseImage调用,并指定允许的文件类型为application/pdf,示例代码(若支持的话):
my.chooseFile({ count: 1, fileType: 'application/pdf', success: (res) => { console.log(res); }, });
- 若没有通用文件选择接口,可引导用户通过网页端完成PDF上传,再在小程序中调用对应资源;或直接联系Mpesa小程序官方技术支持,确认是否有隐藏/未公开的文档上传能力。
补充说明
你当前调用chooseImage选择PDF后返回的https://resource/apmla02211d90601062735fa0962063f59a6.null,本质是接口无法解析非图片文件的元数据,导致生成了无效的资源标识,这类路径无法用于文件上传或读取。
内容的提问来源于stack exchange,提问作者Irfan Karim
相关产品推荐
相关产品推荐

