文章目录
- 背景
- 外网可直接访问
-
- 查看控制台启动信息
- 设置桶访问策略
- 上传文件
- 访问
- 预览
-
- 解决方案
背景
做网站有些图片、视频、js等资源,没有什么变化,想在网站上直接使用,前端拿到地址可直接访问获得,而不是通过后台转一道再获得,折腾了半天访问不到,从网上找资料挨个试,也没完全解决,正要放弃的时候,突然看了下控制台启动信息,卧槽,这不会是端口问题吧!尝试使用api端口访问数据,果然可以。下面就将设置方式记录
外网可直接访问
查看控制台启动信息
这里有两个地址
设置桶访问策略
上传文件
访问
地址规则为:{API地址}/桶/文件目录/文件 可以看到文件正常下载了,这就可以在其他地方直接使了
预览
上面我们已经做到外网可直接访问,但是是直接下载,无法做到预览,那么这是什么原因呢,分析访问本地文件和远程文件的区别发现是响应头content-type有差异,然后去minio查看文件信息 发现Content-type是二进制流,这样有些文件是客户端是不知道怎么解析的,所以无法实现预览,当然要实现真正的预览功能需要针对不同的文件做些工作,这里咱们可以使用浏览器测试,例如图片再浏览器都是可以预览的,我们访问资源发下是下载。
解决方案
在上传文件的时候准确的告诉minio服务content-type类型,这样在访问的时候就能返回正确的响应头信息。如果有历史文件无法访问请删除重新上传,注意缓存!!!
想了解更多java相关技术,请关注公众号“JavaEE那些事”
扫描下面二维码,更多技术资料等你来拿
评论前必须登录!
注册