【发布时间】:2021-12-17 21:35:38
【问题描述】:
我的 Minio 预签名 url 有问题,我已经能够获取 url 并使用 PUT 方法将我的文件插入到我的 Minio 存储桶中,但我无法打开它,尤其是当它是 jpg 时png 或 pdf 文件,因为它是由 Minio 自动修改的,它会在文件中添加页眉和页脚,这使得它作为图像不可读
标题示例:
----------- 591397828093304071314847
Content-Disposition: form-data; name="file"; filename="y.png"
Content-Type: image/png
这是我使用 presignedGetObject 下载它时得到的 问题在于 minio 添加的元数据。
我正在使用 Nodejs,这是我的代码:
service.js:
exports.presignedurl = async (filename) => {
return await minioClient.presignedPutObject(
process.env.MINIO_BUCKET,
filename
);
};
exports.getpresignedurl = async (filename) => {
return await minioClient.presignedGetObject(
process.env.MINIO_BUCKET,
filename,
24 * 60 * 60
);
};
controller.js
exports.presignedurl = async (req = null, res = null) => {
try {
let filename = req.query.filename;
let result = await StorageService.presignedurl(filename);
res.status(200).json(result);
} catch (err) {
res.status(405).send({ error: err.message, code: err.code });
}
};
exports.getpresignedurl = async (req = null, res = null) => {
try {
let filename = req.query.filename;
let result = await StorageService.getpresignedurl(filename);
res.status(200).json(result);
} catch (err) {
res.status(405).send({ error: err.message, code: err.code });
}
};
【问题讨论】:
-
警告:问题中的屏幕没有链接。
标签: javascript node.js express storage minio