使用AWS S3下载,报错怎么解决?-灵析社区

一一在debug

咨询大佬们一个问题,如题,下载时报错,但是我的项目中没有这个process.hrtime,这需要怎么解决呢,拜谢! let url = 's3://Z2xhbmNl:f558398d7462dc84cc9bbbf5b403c2c2@13.1.2.30:9500/iaas-image/e613f030-a2de-492b-a14e-c6a3d3de8dc5'; let regex = 's3://(.*):(.*)@(.*)/(.*)/(.*)'; let arr = url.match(regex); let bucketName = arr[4]; let key = arr[5]; let endpoint = arr[3]; let accessKeyId = arr[1]; let secretAccessKey = arr[2]; // 创建下载链接 console.log(bucketName, key, endpoint, accessKeyId, secretAccessKey); const params = { Bucket: bucketName, Key: key, // Expires: process.hrtime(), // ResponseContentDisposition: 'attachment; filename = a.txt' }; const s3 = new AWS.S3({ endpoint: endpoint, accessKeyId: accessKeyId, secretAccessKey: secretAccessKey, s3ForcePathStyle: true, signatureVersion: 'v4' }); s3.getSignedUrl('getObject', params, (err, url) => { if (err) { console.error('无法生成镜像文件:', err); } else { // 使用生成的URL下载图片 window.open(url); } }); 使用这种AWS S3的方法下载,为是哪里写错了吗,控制台报错 TypeError: process.hrtime is not a function ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250109/6fbec14ce780450eaf77607a19a73917.png)

阅读量:364

点赞量:9

问AI
if(!val.properties.locations.length){ this.$warn('文件不存在'); return false; } let url = val.properties.locations[0].url; let regex = 's3://(.*):(.*)@(.*)/(.*)/(.*)'; let arr = url.match(regex); let bucketName = arr[4]; let key = arr[5]; let endpoint = arr[3]; let accessKeyId = arr[1]; let secretAccessKey = arr[2]; // 创建下载链接 const params = { Bucket: bucketName, Key: key, Expires: 100, ResponseContentDisposition: `attachment; filename = ${val.name}.${val.disk_format}` }; const s3 = new AWS.S3({ endpoint: 'http://' + endpoint, accessKeyId: accessKeyId, secretAccessKey: secretAccessKey, s3ForcePathStyle: true, signatureVersion: 'v4' }); s3.getSignedUrl('getObject', params, (err, url) => { if (err) { console.error('无法生成文件:', err); } else { // 使用生成的URL下载图片 window.open(url); } }); 如果出现process.hrtime is not a function可能是jsconfig.json中的"target": "ES6"问题,需要注释掉,要么就是更改依赖文件中的process.hrtime为Date.now,这个第二种我没有试在打包部署之后会不会有什么问题