如果您使用 AWS API 下载 .tgs 文件,可能会遇到该问题。通常情况下,AWS SDK 会默认将 .tgs 文件下载为 .gz 压缩文件。为了处理这个问题,您需要添加以下代码到您的下载脚本中,以便解压缩文件:
const AWS = require('aws-sdk');
const fs = require('fs');
const zlib = require('zlib');
// 指定下载的文件名
const downloadFileName = 'yourFile.tgs';
// 指定本地保存路径
const savePath = './download/';
const s3 = new AWS.S3();
const params = {
Bucket: 'yourBucket',
Key: 'yourKey.tgs.gz' // 注意这里是 .gz 压缩文件
};
s3.getObject(params, (err, data) => {
if (err) {
console.error(err);
return;
}
// 解压缩文件
zlib.gunzip(data.Body, (err, uncompressed) => {
if (err) {
console.error(err);
return;
}
fs.writeFileSync(savePath + downloadFileName, uncompressed);
console.log('下载和解压缩成功');
});
});
这段代码会将 .gz 压缩文件下载并解压缩,然后将解压缩的文件保存到本地指定的路径。如果您需要下载多个文件,只需将这段代码放入循环内即可。