上传的excel文件到oss 过大 怎么上传压缩 用node.readFile
时间: 2024-02-17 16:03:20 浏览: 139
文件上传压缩大小设置
你可以使用Node.js中的zlib模块来对文件进行压缩,然后再上传到OSS。以下是一个示例代码:
```javascript
const fs = require('fs');
const zlib = require('zlib');
const OSS = require('ali-oss');
const client = new OSS({
// OSS配置
});
// 读取文件
fs.readFile('path/to/file.xlsx', (err, data) => {
if (err) throw err;
// 压缩文件
zlib.gzip(data, (err, compressedData) => {
if (err) throw err;
// 上传到OSS
client.put('path/to/compressed/file.xlsx.gz', compressedData)
.then((result) => {
console.log(result);
})
.catch((err) => {
console.error(err);
});
});
});
```
这个示例代码中,我们使用了Node.js的fs模块来读取文件,然后使用zlib模块来压缩文件。压缩完成后,我们使用ali-oss模块来上传压缩后的文件到OSS。需要注意的是,上传后的文件名需要加上“.gz”后缀,以表示它是一个gzip压缩文件。
阅读全文