阿里云存储OSS中设置上传文件ContentType

如果你使用浏览器上传文件,则浏览器会自动在header中设置正确地content type,然后对文件的访问会得到正确地回应。

如果采用编程的方式,处理文件上传,保持到 aliyun OSS中,则需要正确设置content type,否则,缺省的content type都为application/octet-stream。

如果类型是application/octst-stream,则在访问文件时,会导致下载操作。在浏览器中,会弹出下载保存的对话框。

OSSClient ossClient = new OSSClient(Configurations.OSS.ENDPOINT, Configurations.OSS.KEY_ID, Configurations.OSS.KEY_SECRET);
ObjectMetadata objectMetadata = new ObjectMetadata();objectMetadata.setContentLength(formDataContentDisposition.getSize());// 设置content type
String strContentType = getContentType(strFileName);
objectMetadata.setContentType(strContentType);

在设置了正确地content type后,上传的文件的content type就是自己指定的类型了:

阿里云存储OSS中设置上传文件content type相关推荐

  1. 阿里云服务器建站怎么上传文件?

    阿里云建站后使用Filezilla进行上传下载文件 1.远程连接阿里云,并阿里云中下载安装好Filezilla工具: 2.Filezilla工具安装好后,进入Filezilla操作界面: 3.在Fil ...

  2. 阿里云服务器Hadoop java api 上传文件报错 could only be written to 0 of the 1 minReplication nodes.

    问题描述 阿里云服务器命令行使用命令可以上传文件,但HDFS java API上传失败,上传后只有文件名没有数据 报错: could only be written to 0 of the 1 min ...

  3. SpringBoot集成阿里云存储OSS服务

    前言 该文章会先简单的介绍一下阿里云的OSS存储,然后演示如何在SpringBoot项目中集成OSS,每一步都有记录,保证初学者也能看懂. 文章目录 前言 1.阿里云存储OSS是什么? 2.Sprin ...

  4. html中异步上传文件实现示例,HTML_html中异步上传文件实现示例,复制代码代码如下: form actio - phpStudy...

    html中异步上传文件实现示例 复制代码代码如下: 复制代码代码如下: 这是html中最常见最简单的表单提交方式,但是这种方式必须会切换页面,也许有些时候我们希望可以在同一个页面与服务器进行交互,并不 ...

  5. 通过Xshell7连接云服务Linux系统级上传文件

    通过Xshell7连接云服务Linux系统级上传文件 前提准备条件: 1.有一台云服务实例 2.云服务安装了CentOS 7.8 64位系统(根据自己系统环境) 3.记住云服务实例的用户名和密码(忘记 ...

  6. php 上传 enctype,动态设置上传文件的enctype

    动态设置上传文件的enctype upfileile 学过js的人可能试图用js检查并控制enctype得类型 fm=document.getElementById('up'); if(fm.getA ...

  7. 阿里云存储OSS(服务端直传)

    流程介绍 和数据直传到OSS相比,以上方法有三个缺点: 上传慢:用户数据需先上传到应用服务器,之后再上传到OSS.网络传输时间比直传到OSS多一倍.如果用户数据不通过应用服务器中转,而是直传到OSS, ...

  8. spring boot 实现 阿里云视频点播 功能 实现视频上传,视频删除,视频播放功能

    1:开通视频点播服务,并可以上传视频做一些设置,转码,分类等 2:根据官方提供sdk示例, 实现上传视频功能 3:代码实现 引入依赖 <dependency><groupId> ...

  9. ASP.NET CORE 在IIS10 中设置上传文件大小的限制

    当把Asp.net core 程序发布到IIS10运行时,可能会遇到上传附件的业务场景,有时根绝客户业务需求,附件的可能会很大.IIS 里有设置了一个安全机制,默认上传文件的大小为30M,当超过30M ...

最新文章

  1. python 删除列表中的指定元素
  2. 数据库Sharding的基本思想和切分策略
  3. 安装apr和tomcat-native优化tomcat
  4. java.lang.AbstractMethodError: com.mysql.jdbc.PreparedStatement.setCharacterStream(ILjava/io/Reader;
  5. LeetCode算法-实现strStr()
  6. 图解Detours实例
  7. 从工具的奴隶到工具的主人
  8. 【开发者成长】喧哗的背后:Serverless 的挑战
  9. django 1.8 官方文档翻译:9-2 本地特色附加功能
  10. python猴子补丁_Python猴子补丁Monkey Patch用法实例解析
  11. shell 学习笔记整理(一)
  12. qt android .so反编译,Qt5 程序初步逆向分析+解析脚本
  13. python_文件统计问题:文件” seqs_fasta.txt”保存着具有fasta格式的100多个蛋白质氨基酸序列
  14. jquery与ajax实现增删改查
  15. 网络环路导致公司网络瘫痪问题排查
  16. 用cout输出uchar(unsigned char)变量时,没有输出结果怎么办?
  17. 智能护眼台灯芯片方案开发usb充电小夜灯IC感应灯触摸单片机
  18. 微信企业号开发实例源码
  19. java提交成功弹出提示框_java,用户注册,输入信息后,单击提交按钮,弹出一个提示框...
  20. 高性能零售IT系统的建设06-当应对大量HTTP请求时兼顾性能、处理速度的架构设计

热门文章

  1. linux df -h卡成狗
  2. 开源NAS系统使用总结
  3. 五个小例子教你搞懂 JavaScript 作用域问题
  4. CKFinder根据用户设置权限,不同用户有自己的私有的、独立的文件夹
  5. 用位组函数来计算每个月中用户访问网页的天数。
  6. 从情报分析的高度来看APT***
  7. 备份关键信息linux
  8. 用纯ASP代码实现图片上传并存入数据库中
  9. eclipse注释日期格式修改
  10. jQuery load()方法特殊用法!