Browser Minio:在浏览器中渲染图像

Browser Minio:在浏览器中渲染图像,browser,object-storage,minio,Browser,Object Storage,Minio,我正在将svg文件上载到本地minio服务器(在docker中运行) 然后生成一个公共URL,例如http://localhost:9000/link-标识符/example.svg,我可以从那里公开下载文件 如果我想像那样在浏览器中显示它,图像根本不会渲染 我在浏览器中获得这些响应标题: HTTP/1.1 200 OK Accept-Ranges: bytes Content-Length: 124775 Content-Security-Policy: block-all-mixed-co

我正在将svg文件上载到本地minio服务器(在docker中运行)

然后生成一个公共URL,例如
http://localhost:9000/link-标识符/example.svg
,我可以从那里公开下载文件

如果我想像
那样在浏览器中显示它,图像根本不会渲染

我在浏览器中获得这些响应标题:

HTTP/1.1 200 OK
Accept-Ranges: bytes
Content-Length: 124775
Content-Security-Policy: block-all-mixed-content
Content-Type: application/octet-stream
ETag: "109be6a37b9091e50651b3cbbe6bed3a"
Last-Modified: Wed, 02 Sep 2020 06:44:28 GMT
Server: MinIO/RELEASE.2020-08-07T01-23-07Z
Vary: Origin
X-Amz-Request-Id: 1630E4E87DF71408
X-Xss-Protection: 1; mode=block
Date: Wed, 02 Sep 2020 06:52:34 GMT
要使图像渲染,我需要minio服务器的任何其他配置吗? 如果我能够下载它们&并且它们非常好(在查看它们时),它们不应该也能够在浏览器中渲染吗

当前,bucket的权限设置为
public
,其中包括:

mc policy set public myminio/link-identifiers

putObject
函数接受可选的
metadata
参数

  const metadata = {
  'Content-type': 'image',
};
将其作为参数传递给函数,以便能够渲染图像

  const metadata = {
  'Content-type': 'image',
};