获取 AWS S3 上传 URL - NodeJs AWS-SDK

Get AWS S3 Upload URL - NodeJs AWS-SDK

我很确定我在这里遗漏了一些非常明显的东西,但是:

我正在使用 aws-sdk 将文件上传到 s3 存储桶,如下所示:

const awsURL = await s3.upload(params, (err, data) => {
    if (err) {
        console.log(err);
        return null;
    }
    console.log(`File uploaded successfully. ${data.Location}`);
    return data.Location;
});
return awsURL;

我能够成功记录上传 url,但是返回的 awsURL 是一个数组,而不是 data.Location 值 - data.Location 不应该从回调中返回?

s3.upload转换为return一个承诺:

const data = await s3.upload(params).promise(); // this line
console.log(`File uploaded successfully. ${data.Location}`);
return data.Location;