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相关推荐

  1. R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称、将数据写入Excel文件新的表单(sheet)中、将文件保存为xls文件格式(而不是xlsx)

    R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称.将数据写入Excel文件新的表单(sheet)中.将文件保存为xls文件格式(而不是xlsx) 目录

  2. shell脚本:实现文件覆盖写入、文件内容追加写入

    文章目录 shell脚本:实现文件覆盖写入.文件内容追加写入 实现说明: 重要代码: 1. 覆盖写文件 ">" 2. 追加写文件">>" sh ...

  3. python写入指定路径的文件_python 从shell读取指定文件以及写入指定文件

    python 从shell读取指定文件以及写入指定文件 运行不同的文件每次都要修改脚本,能不能指定输入文件以及输出文件? python abstract_element.py 1.txt 2.txt ...

  4. Python读取json文件及写入json文件等操作

    Python读取json文件及写入json文件等操作 读取json文件 写入json文件 读取json文件 load():用于读取json文件 import json with open(path,' ...

  5. java读取txt文件函数_Java读取txt文件和写入txt文件的简单实例

    写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂! package edu.thu.keyword.test ...

  6. docker中遇到文件无法写入宿主文件问题(Permission denied)

    docker中遇到文件无法写入宿主文件问题(Permission denied) 一.compose-docker 启动项目 使用compose-docker up -d 启动项目出现相对应的服务没有 ...

  7. Python将Excel文件内容写入Word文件

    在日常办公中我们经常需要将Excel文件中的数据写入Word中,如果是手动一个一个进行复制粘贴,那将会非常的耗时且繁琐! 遇到这种问题我们首先想到就是利用b编程解决,今天我分享一个excel转word ...

  8. java写入dat文件_java写入dat文件

    Java的输入输出包括字节流.文件流.对象流等,要注意区分不同流使用的不同类.字... Java的输入输出包括字节流.文件流.对象流等,要注意区分不同流使用的不同类.字... Java的输入输出包括字 ...

  9. [java进阶]1.Java读取txt文件和写入txt文件

    1. Java读取txt文件 import java.io.*; import java.util.ArrayList; import java.util.List;public class unit ...

最新文章

  1. 苹果小圆点怎么关闭_苹果手机连按2下屏幕,就能自动截图,不知道的来学一学...
  2. 【PAT (Advanced Level) Practice】1050 String Subtraction (20 分)
  3. 基于opengl的复杂图形三维建模实现
  4. 写的很好!细数 Java 线程池的原理
  5. Qt 原理-MOC(3) 对象模型
  6. python多进程与多线程实验
  7. 驱动框架1——什么是驱动框架?
  8. (计算机组成原理)第六章总线-第一节:总线概述(概念,分类,系统总线的结构和性能指标)
  9. java exec source报错_Mac 下maven路径报错的坑
  10. 【Flink】Flink TimeServer 之 timerService().registerProcessingTimeTimer
  11. frame中src怎么设置成一个变量_webpack中Css的处理
  12. kettle连接GBASE数据库
  13. 基于ESP32的microPython开发的智能小车
  14. 01-线性回归sklearn实现
  15. 前端隐秘角落 - web安全的演变历程
  16. 第14周收录104起融资,国外企业服务领域较为火爆丨潜在周报
  17. 每周一书《用户故事地图》分享!设计、产品、开发必读!
  18. crtsiii型无砟轨道板_北京雄安城际全线轨道贯通:全程设5座车站,1小时通勤,“刷脸”进站...
  19. vista下安装delphi7
  20. 粒子群算法PSO优化最小二乘支持向量机做回归预测,多输入单输出模型。PSO-LSSVM

热门文章

  1. 易语言跳出循环 c,易语言教程循环控制(到循环尾和跳出循环)
  2. python esm构建ac自动机
  3. 批量新建AD的ou和user,实例教程
  4. 英语口语201之每日十句口语
  5. RuntimeError: cannot perform reduction function max on tensor with no elements because the operation
  6. Pytorch+Google BERT模型(RoBERTa+LSTM+GRU)实战
  7. TOEFL wordlist 31
  8. 哈尔滨工业大学2022计算机系统大作业
  9. 计算几何常用算法[转]
  10. 计算机运算和控制核心的简称,计算机的核心是什么