【发布时间】:2021-07-22 10:17:04
【问题描述】:
我无法让 AWS S3 将图像直接保存到 AWS S3。
我尝试将 AWS 包作为插件导入,但它不起作用。
我的nuxt.config.js确实有以下内容
plugins: [
...
'~plugins/S3.js'
],
在我的plugins/s3.js
import vue from "vue"
import S3 from "aws-s3";
vue.use(S3)
我尝试在我的文件中使用它
const S3Client = new S3(config)
S3Client
.uploadFile(file, this.getRandomName(10))
.then(data => {
console.log(data)
})
.catch(err => {
console.log(err)
})
我得到了错误
multiplephotoupload.vue?7624:110 Uncaught (in promise) ReferenceError: S3 is not defined
如果我直接将它写入我的组件中,则它已定义并且可以正常工作
import S3 from "aws-s3";
【问题讨论】:
-
是的,我说过只有以这种方式导入它才有效,这违背了将其用作插件的目的。
-
你需要在多个地方全局使用它吗?
-
只有三个组件
标签: javascript amazon-web-services vue.js amazon-s3 nuxt.js