当前位置: 首页 > news >正文

微信小程序解决saveImageToPhotosAlbum:fail invalid file type

最近在做微信小程序【皮皮虎去水印】的时候,发现在下载某些图片的时候,会出现下载失败的情况,报错saveImageToPhotosAlbum:fail invalid file type。

皮皮虎去水印下载图片失败

下载失败的图片链接:http://sns-img-qn.xhscdn.com/01023g016ew1x6bwh860115f780dbfmgz1?imageView2/2/w/1080/format/webp

原因分析: 报错的意思是图片格式不支持,从图片链接的后缀上看不出是.jpg等图片格式,链接里面包含webp,但是并非.webp作为后缀,所以该链接图片的格式从表面上是看不出来的。

解决办法:

let url = 'http://sns-img-qn.xhscdn.com/01023g016ew1x6bwh860115f780dbfmgz1?imageView2/2/w/1080/format/webp';

url = `${url}${new Date().getTime()}.jpg`;

在使用APIuni.downloadFile({url:url})下载的时候,url后面直接加上.jpg的后缀,直接当成jpg格式的图片来处理,这样下载就没问题了。

如果有帮助,可以点赞+收藏+关注,后续有更多知识与您分享!!!

欢迎加入QQ技术群:568984539,加群备注‘地区-名字-技术类型’,以防乱加。

关于本文,如果任何疑问的可以在评论区留言,我看到就会第一时间回复的。

相关文章:

  • Cacti 不出图像的解决办法(完整版)
  • 我的CSDN博客、UNI技术成长之路
  • websoket封装版 参数配置化 开箱即用
  • h5页面js监听页面失去焦点、获取焦点
  • uniapp之vuex在vue2和vue3两种模式下前端工程化动态导入文件
  • css实现三角形的最简单方式原理剖析
  • android4.4.2内核移植3.4.1
  • js正则提取字符串中http等地址
  • 解决 多列 布局 左右等高问题
  • unicloud云函数时间慢8小时的解决方案
  • 前端js实现字符转义和反转义
  • 实时数据库:优势和报价
  • 使用express搭建简单的本地服务器
  • 动手动脑
  • 作为程序员,有哪些神级编程资源呢
  • 【Leetcode】101. 对称二叉树
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • 4个实用的微服务测试策略
  • es6(二):字符串的扩展
  • exports和module.exports
  • Git 使用集
  • HTML中设置input等文本框为不可操作
  • JavaScript服务器推送技术之 WebSocket
  • Java多线程(4):使用线程池执行定时任务
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • Laravel 实践之路: 数据库迁移与数据填充
  • Markdown 语法简单说明
  • MD5加密原理解析及OC版原理实现
  • Netty 4.1 源代码学习:线程模型
  • scrapy学习之路4(itemloder的使用)
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • vue脚手架vue-cli
  • Vue--数据传输
  • Vue组件定义
  • Windows Containers 大冒险: 容器网络
  • Zepto.js源码学习之二
  • 编写符合Python风格的对象
  • 仿天猫超市收藏抛物线动画工具库
  • 分类模型——Logistics Regression
  • 关于 Cirru Editor 存储格式
  • 关于字符编码你应该知道的事情
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 简单数学运算程序(不定期更新)
  • 数据科学 第 3 章 11 字符串处理
  • 物联网链路协议
  • 详解移动APP与web APP的区别
  • 用Visual Studio开发以太坊智能合约
  • UI设计初学者应该如何入门?
  • 阿里云服务器如何修改远程端口?
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • $.ajax,axios,fetch三种ajax请求的区别
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (Note)C++中的继承方式
  • (Oracle)SQL优化技巧(一):分页查询