// 直接转pdf到公共目录---速度较快
base64ToPdf(base64){
return new Promise((resolve, reject) => {
if (typeof plus === 'object') {
var basePath = '_downloads'
var dirPath = 'bn_wty'
let fileName = new Date().getTime() + "_" + (Math.random() * 1000 >>> 0) + ".pdf";
var filePath = basePath + '/' + dirPath + '/' + fileName
if (!biggerThan(plus.os.name === 'Android' ? '1.9.9.80627' : '1.9.9.80472', plus.runtime
.innerVersion)) {
plus.io.requestFileSystem(plus.io.PUBLIC_DOWNLOADS, function(success) {
success.root.getDirectory(dirPath, {
create: true,
exclusive: false,
}, function(entry) {
entry.getFile(fileName, {
create: true,
exclusive: false,
}, function(entry) {
entry.createWriter(function(writer) {
writer.onwrite = function() {
resolve(filePath);
}
writer.onerror = reject
writer.seek(0)
writer.writeAsBinary(base64.replace(
/^data:\S+\/\S+;base64,/, ''
))
}, reject)
}, reject)
})
}, reject);
return
}
var bitmap = new plus.nativeObj.Bitmap(fileName)
bitmap.loadBase64Data(base64, function() {
bitmap.save(filePath, {}, function() {
bitmap.clear()
resolve(filePath)
}, function(error) {
bitmap.clear()
reject(error)
})
}, function(error) {
bitmap.clear()
reject(error)
})
return
}
})
},
uni-app plus高效打开格式为base64的pdf
于 2021-07-03 16:57:41 首次发布
关键词由CSDN通过智能技术生成