微信小程序图片上传时提示:没有应用可执行此操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信小程序图片上传时提示:没有应用可执行此操作相关的知识,希望对你有一定的参考价值。

参考技术A 在开发微信小程序时,如果使用了内嵌 web 网页,其中包含有图片上传功能时,写法如下

使用这种方式选择图片文件,可以正常选择,但是如果想要控制图片文件的后缀名,如果使用下面的写法:

在 PC 端浏览器中,这种写法一般没什么问题。可以控制用户只能选择 .png、.jpg、.jpeg 类型的图片文件。
但是在微信小程序中,会直接提示:没有应用可执行此操作。

这个问题是由于 accept 导致的。
此处直接去掉 accept ,将控制文件类型放在 uploadFile() 的相关逻辑中即可。

微信小程序安卓机使用uploadfile提示undefined错误原因

    前几天开发小程序,在使用微信的uploadfile接口上传图片时,调试工具以及ios的手机无论是拍照,还是选择手机中的图片都可以正常上传图片,而安卓手机在上传图片时,微信总是返回error,且错误提示是undefined(微信返回,数据还没有上传到服务器)

    于是网上找资料,找前辈问,未果,总是时好时坏也找不到原因后来,偶然发现,同时上传的字段,如果填写数字,则可以成功提交,如果填写中文则会报错.

    于是想到,是不是编码问题,抱着试一试的心态,让前端在上传数据之前加个encodeURI,然后我解析的时候用PHP的urldecode一下居然就这样解决了,具体为啥,ios系统跟小程序调试工具没问题,也有待发现,反正肯定是对数据编码方式不同.





以上是关于微信小程序图片上传时提示:没有应用可执行此操作的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序安卓机使用uploadfile提示undefined错误原因

微信小程序多张图片上传阿里云时如何做到顺序上传

小程序中制作类似微信端上传9图功能

小程序uploadFile引发的bug

微信小程序(14)--上传图片公用组件

微信小程序怎么上传代码