uniapp 流文件pdf_uniapp写入字节流文件bytes
1.
//文件的写入操作传入要写入文件名,base64
function lzFileWriter(base64,fileName) {
return new Promise((result,reject)=>{
// PRIVATE_WWW:本地文件系统常量,Number类型,固定值1。应用运行资源目录,仅本应用可访问。 为了确保应用资源的安全性,此目录只可读。
// PRIVATE_DOC 本地文件系统常量,Number类型,固定值2。应用私有文档目录,仅本应用可读写。
plus.io.requestFileSystem(plus.io.PRIVATE_DOC, function(fs) {
/*
fs.root是根目录操作对象DirectoryEntry
getFile(path,flag,succesCB,errorCB)创建或打开文件
path: ( DOMString ) 必选 要操作文件相对于当前目录的地址
flag: ( Flags ) 可选 要操作文件或目录的参数 create: (Boolean 类型 )是否创建对象标记 指示如果文件或目录不存在时是否进行创建,默认值为false
succesCB: ( EntrySuccessCallback ) 可选 创建或打开文件成功的回调函数
errorCB: ( FileErrorCallback ) 可选 创建或打开文件失败的回调函数
*/
// 创建或打开文件
fs.root.getFile(fileName,{create:true},function(fileEntry) {
// 获得平台绝对路径
var fullPath = fileEntry.fullPath;
console.log(‘平台绝对路径‘,fullPath);
// 引入安卓原生类
var Base64 = plus.android.importClass("android.util.Base64");
var FileOutputStream = plus.android.importClass("java.io.FileOutputStream");
//如果文件不存在则创建文件,如果文件存在则删除文件后重新创建文件
var out = new FileOutputStream(fullPath);
/**
* 此处需要把base64前缀去除,在写入字节流数组
* 去除头部data:image/jpg;base64,留下base64编码后的字符串
**/
let index=base64.indexOf(‘,‘)
let base64Str=base64.slice(index+1,base64.length)
console.log(base64Str.slice(0,55));
//base64解密得到字节流bytes;
var bytes = Base64.decode(base64Str,0);
try{
console.log(bytes);
out.write(bytes); // byte 数组写入此文件输出流中。
out.flush(); //刷新写入文件中去。
out.close(); //关闭此文件输出流并释放与此流有关的所有系统资源。
result(fullPath)
}catch(e){
console.log(e.message);
reject(e.message)
}
// 下面的方法只能写入字符串,无法写入字节流bytes
// fileEntry文件系统中的文件对象,用于管理特定的本地文件
// fileEntry.file(function(file) {
// /*createWriter获取文件关联的写文件操作对象FileWriter
// abort: 终止文件写入操作
// seek: 定位文件操作位置
// truncate: 按照指定长度截断文件
// write: 向文件中写入数据
// */
// fileEntry.createWriter(function(FileWriter) {
// FileWriter.write(base64);
// FileWriter.onwriteend=function(res){
// console.log(res.target.fileName);
// result(res.target.fileName)
// }
// FileWriter.οnerrοr=function(error){
// console.log(error);
// reject(error)
// }
// }, function(e) {
// console.log(e);
// });
// });
});
});
})
}
原文:https://www.cnblogs.com/lizhao123/p/13528046.html
uniapp 流文件pdf_uniapp写入字节流文件bytes相关推荐
- R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称、将数据写入Excel文件新的表单(sheet)中、将文件保存为xls文件格式(而不是xlsx)
R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称.将数据写入Excel文件新的表单(sheet)中.将文件保存为xls文件格式(而不是xlsx) 目录
- shell脚本:实现文件覆盖写入、文件内容追加写入
文章目录 shell脚本:实现文件覆盖写入.文件内容追加写入 实现说明: 重要代码: 1. 覆盖写文件 ">" 2. 追加写文件">>" sh ...
- python写入指定路径的文件_python 从shell读取指定文件以及写入指定文件
python 从shell读取指定文件以及写入指定文件 运行不同的文件每次都要修改脚本,能不能指定输入文件以及输出文件? python abstract_element.py 1.txt 2.txt ...
- Python读取json文件及写入json文件等操作
Python读取json文件及写入json文件等操作 读取json文件 写入json文件 读取json文件 load():用于读取json文件 import json with open(path,' ...
- java读取txt文件函数_Java读取txt文件和写入txt文件的简单实例
写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂! package edu.thu.keyword.test ...
- docker中遇到文件无法写入宿主文件问题(Permission denied)
docker中遇到文件无法写入宿主文件问题(Permission denied) 一.compose-docker 启动项目 使用compose-docker up -d 启动项目出现相对应的服务没有 ...
- Python将Excel文件内容写入Word文件
在日常办公中我们经常需要将Excel文件中的数据写入Word中,如果是手动一个一个进行复制粘贴,那将会非常的耗时且繁琐! 遇到这种问题我们首先想到就是利用b编程解决,今天我分享一个excel转word ...
- java写入dat文件_java写入dat文件
Java的输入输出包括字节流.文件流.对象流等,要注意区分不同流使用的不同类.字... Java的输入输出包括字节流.文件流.对象流等,要注意区分不同流使用的不同类.字... Java的输入输出包括字 ...
- [java进阶]1.Java读取txt文件和写入txt文件
1. Java读取txt文件 import java.io.*; import java.util.ArrayList; import java.util.List;public class unit ...
最新文章
- 苹果小圆点怎么关闭_苹果手机连按2下屏幕,就能自动截图,不知道的来学一学...
- 【PAT (Advanced Level) Practice】1050 String Subtraction (20 分)
- 基于opengl的复杂图形三维建模实现
- 写的很好!细数 Java 线程池的原理
- Qt 原理-MOC(3) 对象模型
- python多进程与多线程实验
- 驱动框架1——什么是驱动框架?
- (计算机组成原理)第六章总线-第一节:总线概述(概念,分类,系统总线的结构和性能指标)
- java exec source报错_Mac 下maven路径报错的坑
- 【Flink】Flink TimeServer 之 timerService().registerProcessingTimeTimer
- frame中src怎么设置成一个变量_webpack中Css的处理
- kettle连接GBASE数据库
- 基于ESP32的microPython开发的智能小车
- 01-线性回归sklearn实现
- 前端隐秘角落 - web安全的演变历程
- 第14周收录104起融资,国外企业服务领域较为火爆丨潜在周报
- 每周一书《用户故事地图》分享!设计、产品、开发必读!
- crtsiii型无砟轨道板_北京雄安城际全线轨道贯通:全程设5座车站,1小时通勤,“刷脸”进站...
- vista下安装delphi7
- 粒子群算法PSO优化最小二乘支持向量机做回归预测,多输入单输出模型。PSO-LSSVM
热门文章
- 易语言跳出循环 c,易语言教程循环控制(到循环尾和跳出循环)
- python esm构建ac自动机
- 批量新建AD的ou和user,实例教程
- 英语口语201之每日十句口语
- RuntimeError: cannot perform reduction function max on tensor with no elements because the operation
- Pytorch+Google BERT模型(RoBERTa+LSTM+GRU)实战
- TOEFL wordlist 31
- 哈尔滨工业大学2022计算机系统大作业
- 计算几何常用算法[转]
- 计算机运算和控制核心的简称,计算机的核心是什么