首页 > 其他分享 >阿里云OSS访问图片自动直接下载问题,改成能预览的预览,不能预览的才下载

阿里云OSS访问图片自动直接下载问题,改成能预览的预览,不能预览的才下载

时间:2023-06-01 10:36:28浏览次数:30  
标签:contentType cn 预览 url oss hangzhou OSS 下载

默认上传时未指定contentType,统一都为application/octet-stream 

访问就会下载,例如:https://oss-console-img-demo-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/example.jpg?response-content-type=APPLICATION/OCTET-STREAM

如果指定为真实的媒体类型,浏览器能打开就会直接预览,例如:https://oss-console-img-demo-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/example.jpg?response-content-type=IMAGE/JPEG

 

Java获取文件真实的contentType:注意,经过测试,一定要转大写,不然会失效

import org.springframework.http.MediaType;
import org.springframework.http.MediaTypeFactory;
import java.net.URLEncoder;

String url = "https://oss-console-img-demo-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/example.jpg";
String contentType = MediaTypeFactory.getMediaType(url).orElse(MediaType.APPLICATION_OCTET_STREAM).toString();
String url = url + "?response-content-type="+URLEncoder.encode(contentType.toUpperCase(),"UTF-8");

 

标签:contentType,cn,预览,url,oss,hangzhou,OSS,下载
From: https://www.cnblogs.com/binz/p/17448214.html

相关文章

  • tornado 分页读取数据库 实时下载csv
    class downloadHandler(RequestHandler):deffetdata(self,inde):    withMogoContext()asmongo:      res=list(mongo.db['datas'].find().limit(10).skip(inde*10))      fordinres:        yieldddefget(self):  ......
  • AsyncTask 异步任务基本使用-下载视频
    概述android提供了一个异步任务类AsyncTask,使创建异步任务、更新UI变得更加简单,不再需要编写任务线程和Handler实例即可完成相同的任务。本例子将演示并实现,使用AsyncTask来下载视频。详细一、准备工作开发环境:jdk1.8EclipseLunaServiceRelease1(4.4.1)运行环......
  • 网络调试助手下载,网络调试助手教程
    网络调试助手下载,网络调试助手教程1.打开网络调试助手,我此处使用的版本是4.2.29,各个版本其实使用方法大同小异。 2.用该软件建立一个TCP服务器,在协议类型处选择TCPServer协议,本机IP地址一般会默认自动填入本机IP,若有多个IP也可以自己修改,端口号设置成小于65536的一个没有使......
  • python离线下载安装第三方包
    下载离线安装包#dpackages选项表示将多个文件保存在packages文件夹下例:下载requestspipdownloadrequests-dpackages-ihttps://pypi.tuna.tsinghua.edu.cn/simple安装离线包#--find-links=路径选项来指定寻找依赖的路径,--no-index选项表示不要检查PyPI,以requests包......
  • kaggle API 命令下载数据集
    1.kaggle介绍Kaggle(官网:https://www.kaggle.com/)是由AnthonyGoldbloom和BenHamner于2010年创立的一个数据科学社区。它为数据科学家和机器学习工程师提供了一个平台,可以在该平台上进行数据分析和建模活动,同时进行竞赛式的数据分析等活动。Kaggle除了提供竞赛外,还有数据......
  • 加密软件下载地址
    1,加密软件下载地址:http://192.168.0.221/externalLinksController/chain/client.rar?ckey=2yPQl48ADCpOiZQCswh357B8EYPunElIRhXp1DzwdkIjXTUrFiKjps2hHtUf7t%2Ba(仅限在公司内网下载地址) 下载后解压,以管理员权限安装此软件......
  • JWT oss登录
    可参考:https://juejin.cn/post/7106702145520402468流程组成部分1.Header(头)作用:记录令牌类型、签名算法等例如:{“alg":"HS256","type","JWT}2.Payload(有效载荷)作用:携带一些用户信息例如{"userId":"1","username":"mayikt"}3.Sign......
  • 5楼打印机驱动下载
    5楼共享打印机驱动安装(电脑管家误认为病毒删除,需要退出电脑管家)下载地址:https://wwbs.lanzouj.com/iRi4q0xtnupg(蓝奏云)  打印机名称为:震旦新打印机 ......
  • 【2023 · CANN训练营第一季】——搭建环境:创建ECS,下载sample仓
    前言:        本文是环境搭建的第一篇笔记。主要包括下面两方面内容:    1、在华为云上创建ECS服务器,并修改Ubuntu源和pip源为国内镜像地址。        2、为了更好的使用ECS,需要在本地安装远程连接和查看代码的工具软件,以Windows为例介绍几个常用的工具软件。......
  • 多文件下载到压缩包
    /***多个图片下载到zip*/privatevoidmultiDownload(List<DownloadFileReqVo>fileReqVoList,HttpServletResponseresp)throwsBaseAppException{try{//创建临时文件FilezipFile=File.createTempFile("down......