我正在尝试使用适用于 Nodejs 的 AWS-SDK 从 aws s3 下载图像。文件确实已下载,并且大小也正确。但是,该文件已损坏并在 IDAT 中显示解压缩错误。
async download(accessKeyId, secretAccessKey, region, bucketName, baseImage) {
console.log("Entered download");
const s3 = new AWS.S3({region: region});
const params = {
Bucket: bucketName,
Key: `base/${baseImage}`
};
const outStream = fs.createWriteStream(this.config.baseFolder + baseImage);
const awsStream = s3.getObject(params, (uerr, data) => {
if(uerr) throw uerr;
console.log(`Base file downloaded successfully!`)
}).createReadStream().pipe(outStream);
awsStream.on('end', function() {
console.log("successfully Downloaded");
}).on('error', function() {
console.log("Some error occured while downloading");
});
}
Run Code Online (Sandbox Code Playgroud)
这是我点击的链接 - https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/requests-using-stream-objects.html 该文件应该可以毫无错误地下载。我尝试在堆栈上搜索,有一些类似的问题,但是,他们使用 Nodejs 将输出传递到前端,而这些解决方案对我不起作用。
我正在研究react-native-windows项目。我按照此处给出的说明进行操作https://microsoft.github.io/react-native-windows/docs/getting-started。在运行命令中,react-native run-windows出现错误error : Certificate could not be opened: TemporaryKey.pfx
我正在 Windows 10 版本 2004 版本 19041.450 上运行 Microsoft Visual Studio Community 2019 版本 16.7.2
visual-studio react-native react-native-windows visual-studio-2019