node.js - 拒绝来自 base64 编码器的无效 URL
问题描述
我在节点中有一个用于下载文件并将其转换为 base64 的函数:
async function _conertImgToBase64(fileDet) {
try {
let downloadUrl = fileDet
let tempUrl = appRoot + "/temp/" + "qn_image";
let str = undefined
let dowloadedFile = fs.createWriteStream(tempUrl);
await new Promise(function (resolve, reject) {
http.get(downloadUrl, function (response) {
console.log("response-fromfileserver",response.statusCode)
if(response.statusCode==404){
}
else if (response.statusCode == 200) {
dowloadedFile.on('finish', () => resolve());
response.pipe(dowloadedFile);
}
});
})
let imageAsBase64 = await fs.readFileSync(tempUrl, 'base64');
if (imageAsBase64) {
str = 'data:image/png;base64,' + imageAsBase64
}
return str
} catch (e) {
console.log(e)
return false
}
}
我想要的是响应为 404 时。离开该功能。我有一个 url 数组。但是每个 url 都不起作用。我只想要成功 url 来转换 base64 。我尝试了很多方法。你能帮助我吗 。
解决方案
推荐阅读
- javascript - 当点击失去对锚标签的关注时
- ibm-mobilefirst - Unable to upload Cordova code to MFP version 8 with mfpdev command -
- bash - Bash variable caused syntax error inside awk
- python - file not found error when setting the environment variable in docker compose yml file
- reactjs - 使用 React 将 THREE.js 纹理转换为球体
- python - Pandas:将行的一部分转换为列表
- python - 未找到单击链接和页面上的 URL 编码字符
- swift - 折线未显示在 MapKit [Xcode 9.0 - Swift 4.0]
- variables - 制作一个使用已经是变量的名称的数组列表
- ios - UIButton 中的按钮和图像对齐问题