我的 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,這是我的代碼:
服務.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
);
};
控制器.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 });
}
};
uj5u.com熱心網友回復:
在這種情況下,關鍵是如何從郵遞員上傳檔案。上傳檔案時,您需要使用 Body > Binary > Select File,而不是使用 Body > Form-Data。
來源:https : //stackoverflow.com/a/66413354/16587713
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/386319.html
標籤:javascript 节点.js 表达 贮存 迷你
上一篇:express中的.listen()方法是什么樣的?
下一篇:節點API-無法獲取/url
