微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机

简介: 这篇文章介绍了如何在uni-app和微信小程序中实现将图片保存到用户手机相册的功能。

前言

做了下保存图片的功能,记录一下吧
主要还是看开发文档吧,学会看文档比较重要

一、UNI-APP保存图片到手机

1. 需求描述

点击保存,将图片保存到手机上,如下所示

2. 解决说明

  1. 因为使用uni-app开发的微信小程序,所以要在uni-app的开发文档,我这里提供一下具体文档地址:
  2. uni-app 保存文件到手机的开发文档地址:https://uniapp.dcloud.io/api/request/network-file?id=downloadfile

3. 上代码

a. HTML 代码

<!-- 海报模态框 -->
<view>
    <u-popup v-model="posterShow" mode="center" width="100%" height="100%">
        <view class="posterShowView" style="width: 100%; height: 100%;">
            <!-- mode="widthFix" -->
            <image :src="posterUrl"  style="width: 100%; height: 100%;"></image>
        </view>
        <view class="footerPoster" style="margin-top: 20rpx; margin-bottom: 20rpx;">
            <btn style="font-size: 32rpx; " type="sure"  @btnClick="posterCancal">取消</btn>
            <btn style="font-size: 32rpx; margin-left: 30rpx;" type="sure" @btnClick="posterSure">保存</btn>
        </view>
    </u-popup>
</view>

b. js代码

this.posterUrl是图片的URL:如:https://img13.360buyimg.com/n5/jfs/t15574/103/2503735642/354259/239cea20/5aaf4e5cN7ed2aacd.jpg

posterSure(){
    uni.downloadFile({
        url: this.posterUrl,
        success: function (res) {
            console.log(res)
            wx.saveImageToPhotosAlbum({
                filePath: res.tempFilePath,
                success: function (res) {
                    console.log(res)
                    console.log('success')
                    if (res.statusCode === 200) {
                        console.log('下载成功');
                    }
                },
                fail: function (res) {
                    console.log(res)
                    console.log('fail')
                }
            })
        },
        fail: function () {
            console.log('fail')
        }
    })
},

4. 注意的点

  1. 第一次保存会报错:需要将域名(也就是这个:img13.360buyimg.com)放到 微信开发平台去管理起来
  2. 微信开发文档–域名配置管理:https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html
  3. 配置完就可以使用了。

二、微信原生保存图片到手机

需求如1.1,不再赘述

1. 解决说明

  1. 直接看文档,文档我找到了
  2. 微信开发文档–保存图片到手机地址:https://developers.weixin.qq.com/miniprogram/dev/api/network/download/wx.downloadFile.html

2. 代码

我没有写,代码和1.3差不多,可以参考1.3。

相关文章
|
1月前
|
JSON 小程序 UED
微信小程序 app.json 配置文件解析与应用
本文介绍了微信小程序中 `app.json` 配置文件的详细
186 12
|
1月前
|
JSON 小程序 JavaScript
原生微信小程序笔记完整总结
原生微信小程序笔记完整总结
46 1
|
1月前
|
小程序 IDE PHP
圈子源码如何打包生成App小程序/开发一个圈子系统软件所需要的费用体现在哪里?
将PHP源码打包成App的过程涉及多个步骤和技术选择。以圈子源码为例,首先明确需求,确定App功能和目标用户群体,并根据需求开发小程序页面,如用户注册、圈子列表等。源码准备阶段确保源码适用于小程序开发,环境配置需安装IDE(如微信开发者工具)及依赖库。最后在IDE中打包小程序并上传至管理平台,通过审核后发布。费用方面,模板开发成本较低,定制开发则更高,具体取决于需求复杂度和第三方服务费用。
82 0
|
1月前
|
移动开发 小程序
thinkphp+uniapp开发的多端商城系统源码/H5/小程序/APP支持DIY模板直播分销
thinkphp+uniapp开发的多端商城系统源码/H5/小程序/APP支持DIY模板直播分销
35 0
|
2月前
|
缓存 移动开发 小程序
uni-vue3-wetrip自创跨三端(H5+小程序+App)酒店预订app系统模板
vue3-uni-wetrip原创基于vite5+vue3+uniapp+pinia2+uni-ui等技术开发的仿去哪儿/携程预约酒店客房app系统。实现首页酒店展示、预订搜索、列表/详情、订单、聊天消息、我的等模块。支持编译H5+小程序+App端。
112 8
|
3月前
|
小程序 前端开发 JavaScript
在线课堂+工具组件小程序uniapp移动端源码
在线课堂+工具组件小程序uniapp移动端源码
93 0
在线课堂+工具组件小程序uniapp移动端源码
|
4月前
|
移动开发 小程序 数据可视化
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
623 3
|
4月前
|
小程序 API
微信小程序更新提醒uniapp
在小程序开发中,版本更新至关重要。本方案利用 `uni-app` 的 `uni.getUpdateManager()` API 在启动时检测版本更新,提示用户并提供立即更新选项,自动下载更新内容,并在更新完成后重启小程序以应用新版本。适用于微信小程序,确保用户始终使用最新版本。以下是实现步骤: ### 实现步骤 1. **创建更新方法**:在 `App.vue` 中创建 `updateApp` 方法用于检查小程序是否有新版本。 2. **测试**:添加编译模式并选择成功状态进行模拟测试。
101 0
微信小程序更新提醒uniapp
|
6月前
|
小程序 前端开发 Java
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
JavaDog Chat v1.0.0 是一款基于 SpringBoot、MybatisPlus 和 uniapp 的简易聊天软件,兼容 H5、小程序和 APP,提供丰富的注释和简洁代码,适合初学者。主要功能包括登录注册、消息发送、好友管理及群组交流。
163 0
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
|
6月前
|
小程序 前端开发 JavaScript
【项目实战】SpringBoot+uniapp+uview2打造一个企业黑红名单吐槽小程序
【避坑宝】是一款企业黑红名单吐槽小程序,旨在帮助打工人群体辨别企业优劣。该平台采用SpringBoot+MybatisPlus+uniapp+uview2等技术栈构建,具备丰富的注释与简洁的代码结构,非常适合实战练习与学习。通过小程序搜索“避坑宝”即可体验。
164 0
【项目实战】SpringBoot+uniapp+uview2打造一个企业黑红名单吐槽小程序

热门文章

最新文章