oss上传时设置content-type的方法

本文涉及的产品
对象存储 OSS,标准 - 本地冗余存储 20GB 3个月
对象存储 OSS,标准 - 同城冗余存储 20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
简介: 下面的代码,是oss上传时设置content-type的方法,比如png设置image/png比如一张图片,上传去oss,使用oss下载的时候,自动变成了二进制下载类型,并不是我们希望得到的image/png,就可以通过下面代码,设置mime的方式,设置最终html协议里返回的ontent-type

下面的代码,是oss上传时设置content-type的方法,比如png设置image/png

比如一张图片,上传去oss,使用oss下载的时候,自动变成了二进制下载类型,并不是我们希望得到的image/png,就可以通过下面代码,设置mime的方式,设置最终html协议里返回的ontent-type

这样通过oss的路径访问图片,就不会自动变下载了。

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.PutObjectRequest;
import com.aliyun.oss.model.PutObjectResult;

public class OssUploadExample {
   
    public static void main(String[] args) {
   
        // 替换为你的Endpoint, AccessKeyId, AccessKeySecret, 和BucketName
        String endpoint = "oss-cn-hangzhou.aliyuncs.com";
        String accessKeyId = "yourAccessKeyId";
        String accessKeySecret = "yourAccessKeySecret";
        String bucketName = "yourBucketName";
        String key = "yourObjectName"; // 例如: examplefile.txt
        String fileUploadPath = "path/to/your/file.txt"; // 本地文件路径

        // 获取文件的MIME类型
        String mimeType = getMimeType(fileUploadPath);
        System.out.println("File MIME type: " + mimeType);

        // 创建OSSClient实例。
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

        try {
   
            // 上传文件。
            PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, key, fileUploadPath);
            putObjectRequest.setContentType(mimeType); // 设置MIME类型
            PutObjectResult putObjectResult = ossClient.putObject(putObjectRequest);
            System.out.println("Upload Success");
        } catch (Exception e) {
   
            e.printStackTrace();
        } finally {
   
            // 关闭OSSClient。
            if (ossClient != null) {
   
                ossClient.shutdown();
            }
        }
    }
}
相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
相关文章
|
缓存 负载均衡 前端开发
Nginx极简入门(九)Nginx实现动静分离!
前面介绍了Nginx的负载均衡,一般来说,都需要将动态资源和静态资源分开,这样可以很大程度的提升静态资源的访问速度,同时在开过程中也可以让前后端开发并行可以有效的提高开发时间,也可以有些的减少联调时间 。接下来介绍什么是动静分离以及如何使用Nginx实现动静分离。
Nginx极简入门(九)Nginx实现动静分离!
|
7天前
|
人工智能 开发框架 缓存
2025 SECon × AgentX 大会:AI 原生应用架构专场精彩回顾 & PPT 下载
近日,2025 SECon × AgentX大会——AI 原生应用架构专场圆满落幕,本次专场阿里云联合信通院共同出品,现场吸引了 80+ 名技术从业者深度参与。活动聚焦 AI 时代软件架构的核心命题,深度分享了 AI 原生应用架构趋势与实践、AgentScope 开发框架、AI 开放平台、大模型可观测 & AIOps 等热门技术议题,探讨从基础设施到应用层的协同演进策略与工程实践。
105 18
|
1月前
|
存储 算法 Java
深入理解JVM:内存管理与垃圾回收机制探索
JVM是Java程序的运行核心,实现跨平台、自动内存管理与高效执行。其架构包括类加载、运行时数据区、执行引擎等模块。内存模型历经演变,JDK 8起以元空间替代永久代,优化GC性能。JVM通过分代回收机制,结合标记清除、复制、整理等算法,管理对象生命周期,提升系统稳定性与性能。
kde
|
2月前
|
Linux 应用服务中间件 nginx
Docker 部署 Rocky Linux 全流程教程
Rocky Linux是CentOS停更后的理想替代,与RHEL完全兼容,支持10年更新。结合Docker部署,可实现环境一致、轻量高效、快速迁移,适用于企业级服务与遗留系统迁移。本文详解从镜像拉取到多场景部署的全流程。
kde
482 4
|
1月前
|
人工智能 双11 开发者
中小电商卖家福音!用AI 3分钟搞定高转化主图+详情页!
还在为电商设计成本高、效率低发愁?阿里云百炼全新推出「一键生成电商组图」功能,AI智能生成主图、详情页等视觉素材,零设计基础也能快速出图!限时参与活动,赢定制好礼,更有超值Tokens优惠包,助力爆款打造!
|
7天前
|
监控 应用服务中间件 nginx
Agentic 时代必备技能:手把手为 Dify 应用构建全链路可观测系统
本文讲述 Dify 平台在 Agentic 应用开发中面临的可观测性挑战,从开发者与运维方双重视角出发,系统分析了当前 Dify 可观测能力的现状、局限与改进方向。
227 43

热门文章

最新文章