将照片信息base64保存到手机

news/2024/12/5 5:45:24/

1、核心代码 

export async function downloadFileBase64(fileEntry, base64) {var arr = base64.split(',');var mime = arr[0].match(/:(.*?);/)[1];var bstr = atob(arr[1]);var n = bstr.length;var u8arr = new Uint8Array(n);while (n--) {u8arr[n] = bstr.charCodeAt(n);}const blob = new Blob([u8arr], { type: mime });console.log('Blob', blob)return new Promise((resolve, reject) => {fileEntry.createWriter(fileWriter => {fileWriter.onwriteend = function () {console.log(`文件写入成功`);resolve(true);};fileWriter.onerror = function (e) {console.error(`文件写入失败`);reject(false);};fileWriter.write(blob);});});
}

2、fileEntry的获取

async function updateSign(item) {const user = JSON.parse(localStorage.getItem('user'))const ROOT_DIR_PATH = isCordova() ? cordova.file.externalDataDirectory : '';const rootDirEntry = await resolveLocalFileSystemURL(ROOT_DIR_PATH);const userDirEntry = await getDirectory(rootDirEntry, user.displayName);const parentDirEntry = await getDirectory(userDirEntry, '签名');const fileEntry = await getFile(parentDirEntry, item.name);const state = await downloadFileBase64(fileEntry, item.base64);return state
}

3、使用到的技术

React  
ES6  
Cordova


http://www.ppmy.cn/news/460564.html

相关文章

opencv 拍摄并保存照片

按键拍摄保存照片。 #include<opencv2/opencv.hpp> #include"opencv2/highgui/highgui.hpp" #include<iostream> #include<string> using namespace cv; using namespace std;int main() {int i 0;string name;//调用摄像头VideoCapture capture…

照片怎么转换jpg格式?如何将照片保存为jpg格式?

很多小伙伴都遇到过下载下来的图片打不开&#xff0c;其实这是因为图片格式不对导致的无法打开&#xff0c;其实我们可以把图片转jpg格式&#xff0c;那么怎么才能图片转格式&#xff08;https://www.yasuotu.com/geshi&#xff09;呢&#xff1f;下面分享了一个jpg图片格式转换…

SecureCRT永久保存配置的方法

最近使用SecureCRT比较频繁&#xff0c;确实不喜欢他默认的白底黑字&#xff1b;每次创建的新的了会话后都需要更手动改配置&#xff0c;每次都配置很麻烦。尝试改了几次默认设置&#xff0c;可重启后&#xff0c;新建的会话仍然还是白底黑字。&#xff08;版本&#xff1a;6.5…

永久关闭 最后一次保存者 的方法

永久关闭 最后一次保存者 的方法 Remove Last saved by 永久关闭 Last saved by .---适用于OFFICE 2013. 步骤&#xff1a; 完成&#xff01;&#xff01; 其他类似word.excel.pptx. Thanks to : 急急急&#xff01;&#xff01;&#xff01;&#xff01;如何把WORD文档…

基于SpringBoot-上传照片保存到本地,且回显照片

1&#xff1a;如何在数据库保存照片 将照片上传到本地后&#xff0c;数据库只需要保存照片名字即可(此名字是本地保存的文件的名字&#xff0c;通过UUID去重的名字&#xff0c;并不是展示照片时的照片名)。 数据表&#xff1a; 文件保存在本地&#xff1a; 2&#xff1a;控制…

手机里隐藏了一个无限空间,可以永久保存照片视频,好多人不知道

很多人都试过手机内存不够了&#xff0c;要清理一下相片或视频&#xff0c;但是选来选去我都不想删掉都很喜欢啊&#xff0c;该怎么办呢&#xff1f;没关系&#xff0c;今天我们来分享一个手机可以免费永久保存照片视频的方法&#xff0c;而且空间是无限制的&#xff0c;你想存…

Android 永久保存简单数据(转载)

转载&#xff1a; http://blog.csdn.net/xzlawin/article/details/45959033 方法1&#xff1a; 存数据&#xff1a; SharedPreferences userInfo this.getSharedPreferences("user_info", 0);userInfo.edit().putString("name", nameet.getText().toSt…