更新记录

1.0.1(2024-12-23) 下载此版本

需要手动引入 import{pathToBase64All,base64ToFileWeb} from"@/uni_modules/sevenq-FileBase64Inversion/js_sdk/sevenq-FileBase64Inversion.js"

1.0.0(2024-12-23) 下载此版本

sevenq-FileBase64Inversion 旨在为开发者提供便捷的方法,以便在常见场景下实现Base64编码字符串与文件对象之间的相互转换。


平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 4.36 app-vue app-nvue × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序 鸿蒙元服务
× × × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari

sevenq-FileBase64Inversion

sevenq-FileBase64Inversion 旨在为开发者提供便捷的方法,以便在常见场景下实现Base64编码字符串与文件对象之间的相互转换。

1、本地临时路径转为base64编码 ------ 使用说明(支持APP、微信小程序以及H5端)

调用函数 pathToBase64All()
入参说明
属性名 类型 默认值 说明
path String null 必填。文件的本地路径。例如,通过调用 uni.chooseImage() 官方API返回的本地临时文件路径。
returnCallBack 参数说明

returnCallBack 是一个Promise()函数,它在文件转换操作完成后被调用,并返回转换结果。

调用示例
    const testBase64 = pathToBase64All(tempImagePath);
    testBase64.then((base64String) => {
        console.log(base64String,'打印出来的base64String')
    });

2、base64编码转为文件流 ------ 使用说明 (此方法目前仅支持web端)

*** 注意:仅支持web端 转为文件流file格式(如果小程序端图像转base64可参考现在插件市场已有插件)image-tools

调用函数 base64ToFileWeb()
入参说明
属性名 类型 默认值 说明
base64String String null 必填,base64编码文件。
fileName String 文件 选填,文件名称。
mimeType String image/jpeg 选填,文件类型。
returnCallBack 参数说明

returnCallBack 返回一个file标准格式对象,可用于文件的上传。

调用示例
    const fileImg = base64ToFileWeb(base64);
        uni.uploadFile({
            url: '/api/sysFileInfo/upload',
            file: fileImg,
            formData: {
                'secretFlag': 'N'
            },
            header: {
                "authorization": ''
            },
            success: (uploadFileRes) => {
                console.log('上传成功:',uploadFileRes);
            },
            fail: (error) => {
                console.error('上传失败:', error);
            }
        });     

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问