minio上传成功后如何获取文件链接

use*_*624 8 minio

我正在使用 minio 来管理文件

const getMinioClient = () => {
  const minioClient = new Minio.Client({
    endPoint: '127.0.0.1',
    port: 9000,
    useSSL: false,
    accessKey: 'minioadmin',
    secretKey: 'minioadmin'

  });
  return minioClient;
};

  uploadFile(bucketName, newFileName, localFileLocation,metadata={}) {
    return new Promise((resolve, reject) => {
      const minioClient = getMinioClient();
      //'application/octet-stream'
      minioClient.fPutObject(bucketName, newFileName, localFileLocation, metadata , (err, etag) => {
        if (err) return reject(err);

        return resolve(etag);
      });
    });
  }
Run Code Online (Sandbox Code Playgroud)

使用下面的代码我可以上传文件,成功上传后它只返回给我etag,但我想获取下载链接,如何直接获取它而不再次搜索文件名。

yas*_*123 3

您将无法获得用于访问图像的公共 URL/链接之类的内容,除非您要求它使用以下内容手动生成有时间限制的下载 URL: https: //min.io/docs/minio/linux/reference/ minio-mc/mc-share-download.html#generate-a-url-to-download-object-s

一种解决方法是让 nginx 直接访问您将文件上传到的位置: https://gist.github.com/harshavardhana/f05b60fe6f96803743f38bea4b565bbf