javascript - 使用 multer 上传后图像未显示在 AWS 中
问题描述
我有以下用于上传文件的 aws 设置。文件加载得很好,但无论我做什么,我都无法通过 aws 对象 URL 查看文件。它给出了一个空白页。
我尝试将 ACL 更改为“public-read”,提供文件“Content-Type”和 ContentDisposition:“inline”,但这些似乎都不能解决我的问题
//config file
const AWS = require('aws-sdk');
const env = require('./s3.env.js');
const s3Client = new AWS.S3({
accessKeyId: env.AWS_ACCESS_KEY,
secretAccessKey: env.AWS_SECRET_ACCESS_KEY,
region : env.REGION
});
const uploadParams = {
Bucket: env.Bucket,
ACL: 'public-read',
ContentDisposition: 'inline'
};
const s3 = {};
s3.s3Client = s3Client;
s3.uploadParams = uploadParams;
module.exports = s3;
//upload controller
const s3 = require('../../s3.config.js');
const s3Client = s3.s3Client;
module.exports = {
uploadStuff(req, res) {
console.log(req.file)
const params = s3.uploadParams;
params.Key = req.file.filename;
params.Body = req.file.filename;
params.ContentType = req.file.mimetype;
s3Client.upload(params, (err, data) => {});
}
}
I expect that after the file is successfully uploaded, i should be able to preview it with the Object URL provided
//config file
const AWS = require('aws-sdk');
const env = require('./s3.env.js')
const s3Client = new AWS.S3({
accessKeyId: env.AWS_ACCESS_KEY,
secretAccessKey: env.AWS_SECRET_ACCESS_KEY,
region: env.REGION
});
const uploadParams = {
Bucket: env.Bucket,
ACL: 'public-read',
ContentDisposition: 'inline'
};
const s3 = {};
s3.s3Client = s3Client;
s3.uploadParams = uploadParams;
module.exports = s3;
//upload controller
const s3 = require('../../s3.config.js');
const s3Client = s3.s3Client;
module.exports = {
uploadStuff(req, res) {
console.log(req.file)
const params = s3.uploadParams;
params.Key = req.file.filename;
params.Body = req.file.filename;
params.ContentType = req.file.mimetype;
s3Client.upload(params, (err, data) => {
});
}
解决方案
推荐阅读
- mysql - 如何在“来自”别名上加入表?
- vim - VIM Solarized 配色方案无法正常工作
- c++ - C++ isPrime 函数:如何从采用整数参数的函数返回布尔值?
- c++ - 如何使用私有构造函数和方法来实例化对象并设置对象的成员变量?
- sorting - 如何在链表的 add 方法中对节点进行排序?
- c - 使用 GDB 调试注入程序的 DLL
- bash - 在 bash 脚本中传递“~”时找不到“~”。有什么区别?
- javascript - 生成一堆随机像素位置的正确方法是什么?
- python - 在 CSV 中组合类似的列
- java - 我无法使用 Oracle Sql 查询在 java 中设置参数