收藏
回答

mmexport图片上传没有后缀名?

安卓手机在微信里保存图片到手机本地后,会存放在weixin文件夹里,自动生成文件名为mmexport+时间戳的文件,但是这个文件不带jpg后缀名,在做上传图片功能的时候,这部分图片不能正确识别为图片型的文件。但是通过文件管理功能定位到文件夹里再选择就有后缀名,能上传成功。如图所示,红色框是不带后缀的,蓝色框是带后缀的,请问是什么原因

回答关注问题邀请回答
收藏

5 个回答

  • 社区技术运营专员-娇华
    社区技术运营专员-娇华
    03-09

    你好,请具体描述下问题流程,还有是小程序还是H5,上面提供的截图不是在相册里的weixin文件吧,是手机文件管理里的微信文件吧?

    03-09
    赞同
    回复 5
    • 郭先生没烦恼
      郭先生没烦恼
      03-19
      我也碰到了。webview里面的H5,用input上传视频,取e.target.value来匹配后缀过滤,最近突然有反馈格式校验不通过,测试发现取到的值没有后缀,浏览器上没问题,就小程序WEBVIEW中H5遇到了
      03-19
      1
      回复
    • 呂小成.
      呂小成.
      03-25
      我这边也遇到了。是在微信中打开的H5页面中,用户用input从相册中打开从微信中保存的图片,这个图片格式就变成了mmport加上一个时间戳
      03-25
      1
      回复
    • 徐乐
      徐乐
      03-27
      遇到同样的问题,之前微信保存的图都带后缀jpg,最近没了后缀。H5选择图片之后返回的base64流是空的。
      求解决
      03-27
      回复
    • 浮生若梦
      浮生若梦
      星期四 11:15
      我也遇到这个问题了,微信H5页面,webupload插件,上传图片,获取到的name是mmexport1585576931033,没有后缀,没有type
      星期四 11:15
      回复
    • 昌哥👍
      昌哥👍
      星期四 16:16
      同样的问题,H5页面,用input file上传图片,获取到的file里面name也是mmpxport开头的,但是无后缀,无type,强加后缀也无效
      星期四 16:16
      回复
  • Shine Wang
    Shine Wang
    03-31

    微信公众号H5页面,微信版本:7.0.12
    安卓真机中上传取target.files[0]出来的属性,type字段直接就是空值,
    上传的图片经过微信群消息直接保存到本机,然后上传,结果为上图,无法识别后缀名。
    但是保存到本地的图片一旦使用系统自带文件管理器打开后再上传,后缀名才可以识别出来。
    (IOS没有这种情况,该情况只在安卓真机上出现且微信版本都为最新。)
    
    03-31
    赞同 1
    回复 4
    • 游学者周卓
      游学者周卓
      星期四 11:01
      这个问题有解决的么 部分安卓机有这个问题
      星期四 11:01
      回复
    • Shine Wang
      Shine Wang
      星期四 15:43回复游学者周卓
      安卓微信版本降级到7.0.10后就没这个问题了,这个问题只在最新的7.0.12上出现;
      另外安卓7.0.12版本还有个问题是分享朋友圈,如果第一次分享没有发布而是回退到页面中,第二次分享还是第一次分享的内容,而这个操作流程在7.0.12之外的版本是会提示”是否退出编辑“,第二次分享也不会出现第一次分享未发布的内容。
      星期四 15:43
      回复
    • 游学者周卓
      游学者周卓
      星期四 16:46
      大哥请教下你们是怎么解决的  不可能要求别人都降级吧    我测试的荣耀有这个问题
      星期四 16:46
      回复
    • Shine Wang
      Shine Wang
      星期四 16:51回复游学者周卓
      如果不降级,那尝试把后端接口中检验文件后缀名的逻辑给注掉,暂时只能这么处理了
      星期四 16:51
      回复
  • 郭先生没烦恼
    郭先生没烦恼
    03-19

    我也碰到了。webview里面的H5,用input上传视频,取e.target.value来匹配后缀过滤,最近突然有反馈格式校验不通过,测试发现取到的值没有后缀,浏览器上没问题,就小程序WEBVIEW中H5遇到了@官方


    03-19
    赞同 1
    回复
  • cyz~
    cyz~
    03-13

    有同样的问题,求解?好像是最近才有的,我们有系统有选择图片的功能,最近微信保存的图片从系统相册选就有这个问题。

    03-13
    赞同 1
    回复 1
    • cyz~
      cyz~
      03-13
      这个问题分析了下,大概猜测如下,我们选图片打开系统图册这里展示图片的时候,是查的系统本地一个数据库(MediaStore相关),微信保存图片的时候会给手机本地数据库(系统共用)写入数据,这个数据库表有displayName,mimeType等不同的字段,展示的图片名称取的就是displayName,经过测试发现最近微信保存的图片,displayName不会保存后缀以及mimeType保存的“image/jpg”,但是按照规范来说,jpg和jpeg mimeType都应该为“image/jpeg”,对于有些系统选择图片的时候如果加了过滤条件,只接收“image/png”或者"image/jpeg"就会看不到这些图片,想请问下微信是否做了这边的变更?
      03-13
      2
      回复
  • 游学者周卓
    游学者周卓
    星期四 11:01

    这个问题有解决的么 部分安卓机有这个问题

    星期四 11:01
    赞同
    回复
登录 后发表内容
问题标签