2***@qq.com
2***@qq.com
  • 发布:2023-03-09 10:34
  • 更新:2023-03-09 10:34
  • 阅读:135

【报Bug】3.7.3版本的HB使用fileReader.readAsDataURL将图片转换为base64时报错,切换到3.6.18版本则不报错

分类:HBuilderX

产品分类: HbuilderX

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: wIn11家庭中文版

HBuilderX版本号: 3.7.3

示例代码:

function getLocalFilePath(path) {
if (path.indexOf('_www') === 0 || path.indexOf('_doc') === 0 || path.indexOf('_documents') === 0 || path.indexOf('_downloads') === 0) {
return path
}
if (path.indexOf('file://') === 0) {
return path
}
if (path.indexOf('/storage/emulated/0/') === 0) {
return path
}
if (path.indexOf('/') === 0) {
var localFilePath = plus.io.convertAbsoluteFileSystem(path)
if (localFilePath !== path) {
return localFilePath
} else {
path = path.substr(1)
}
}
return '_www/' + path
}

export function pathToBase64(path) {
return new Promise(function(resolve, reject) {
plus.io.resolveLocalFileSystemURL(getLocalFilePath(path), function(entry) {
entry.file(function(file) {
var fileReader = new plus.io.FileReader()
fileReader.onload = function(data) {
resolve(data.target.result)
}
fileReader.onerror = function(error) {
reject(error)
}
fileReader.readAsDataURL(file)
}, function(error) {
reject(error)
})
}, function(error) {
reject(error)
})
return
})
}

操作步骤:

在代码中使用 image-tools 1.4.0 插件将图片转换为base64时报错,
项目是uniapp项目,使用HbuilderX真机运行进行调试,调用pathToBase64函数时报错。

预期结果:

图片转换为base64串

实际结果:

图片转换base64失败

bug描述:

使用HbuilderX3.7.3
我在代码中使用 image-tools 1.4.0 插件将图片转换为base64时报错,
项目是uniapp项目,使用HbuilderX真机运行进行调试,调用pathToBase64函数时报错。
切换到3.6.18版本
使用HbuilderX真机运行进行调试,调用pathToBase64函数成功。

2023-03-09 10:34 负责人:DCloud前端团队 分享
已邀请:

要回复问题请先登录注册