我对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 });
}
};
https://stackoverflow.com/questions/70375925
复制相似问题