首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MInio预先签名的网址上传问题

MInio预先签名的网址上传问题
EN

Stack Overflow用户
提问于 2021-12-16 08:28:12
回答 1查看 814关注 0票数 1

我对Minio预签名的url有一个问题,我已经能够获得url并使用PUT方法将我的文件插入到Minio桶中,但我无法打开它,特别是当它是jpg、png或pdf文件时,因为它是由Minio自动修改的,它向文件中添加了页眉和页脚,这使得它作为图像不可读。

标题示例:

代码语言:javascript
运行
复制
----------- 591397828093304071314847
Content-Disposition: form-data; name="file"; filename="y.png"
Content-Type: image/png

下面是我使用presignedGetObject下载它时所得到的信息,问题在于minio添加的元数据。

在这里输入图像描述

我正在使用Nodejs,下面是我的代码:

service.js:

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
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 });
  }
};
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70375925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档