首页 > 其他分享 >MIME 类型

MIME 类型

时间:2024-07-08 16:54:30浏览次数:11  
标签:setContentType text application MIME 类型 response

MIME - 百度百科

response.setContentType 设置的是响应的 MIME 类型(或媒体类型),它告诉客户端(如浏览器)如何处理返回的数据。不同的 MIME 类型表示不同类型的内容,常见的 MIME 类型包括文本、图像、音频、视频等。

常见的 MIME 类型

  1. 文本类型

    • text/plain:纯文本
    • text/html:HTML文档
    • text/css:CSS样式表
    • text/javascript:JavaScript代码
  2. 应用类型

    • application/json:JSON数据
    • application/xml:XML数据
    • application/pdf:PDF文档
    • application/octet-stream:任意的二进制数据(通常用于文件下载)
    • application/zip:ZIP压缩文件
    • application/msword:Microsoft Word文档
    • application/vnd.ms-excel:Microsoft Excel文档
  3. 图像类型

    • image/jpeg:JPEG图像
    • image/png:PNG图像
    • image/gif:GIF图像
    • image/svg+xml:SVG图像
  4. 音频/视频类型

    • audio/mpeg:MPEG音频
    • audio/ogg:OGG音频
    • video/mp4:MP4视频
    • video/webm:WebM视频
  5. 多部分类型

    • multipart/form-data:表单数据,通常用于文件上传

示例:设置不同的内容类型

以下是一些示例代码,展示如何设置不同的 MIME 类型:

import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@RestController
public class ContentTypeController {

    @GetMapping("/text")
    public void returnText(HttpServletResponse response) throws IOException {
        response.setContentType("text/plain");
        response.getWriter().write("This is plain text.");
    }

    @GetMapping("/json")
    public void returnJson(HttpServletResponse response) throws IOException {
        response.setContentType("application/json");
        response.getWriter().write("{\"key\":\"value\"}");
    }

    @GetMapping("/html")
    public void returnHtml(HttpServletResponse response) throws IOException {
        response.setContentType("text/html");
        response.getWriter().write("<html><body><h1>This is HTML</h1></body></html>");
    }

    @GetMapping("/download")
    public void downloadFile(HttpServletResponse response) throws IOException {
        byte[] fileContent = "This is a file".getBytes();
        response.setContentType("application/octet-stream");
        response.setHeader("Content-Disposition", "attachment; filename=\"file.txt\"");
        response.setContentLength(fileContent.length);
        response.getOutputStream().write(fileContent);
        response.getOutputStream().flush();
    }
}

总结

response.setContentType 的作用是设置响应的 MIME 类型,使客户端知道如何处理响应的数据。根据具体的需求,选择合适的 MIME 类型,以确保客户端正确处理响应内容。

标签:setContentType,text,application,MIME,类型,response
From: https://www.cnblogs.com/datangguanjunhou/p/18290297

相关文章

  • 不同数据类型的特征融合应该怎么做?
    ......
  • C语言的数据类型和变量
    在学习C语言之前呢,想问友友们两个问题。为什么我们要学习编程?为什么要写代码?今天上课时,老师和我们说学习编程和代码是为了解决未来生活中的问题,写出的代码是为了能够描述现实世界。欧克,接下来将和友友们一起学习C语言相关知识。希望对友友们能够有所帮助!!!C语言中的数据类型和......
  • R语言数据格式转换:字符串(Strings)转为日期类型(Dates)
     R语言数据格式转换:字符串(Strings)转为日期类型(Dates)目录 R语言数据格式转换:字符串(Strings)转为日期类型(Dates)as.Date函数单个字符串到日期类型字符串向量到日期类型向量dataframe一列从字符串到日期类型dataframe多列从字符串到日期类型 as.Date函数通常,当您......
  • 【C++】模板进阶--保姆级解析(什么是非类型模板参数?什么是模板的特化?模板的特化如何应
    目录一、前言二、什么是C++模板? ......
  • 恶意软件类型
    计算机病毒是一种恶意软件,类似于现实中的病毒,能够感染其他计算机程序,通过操纵它们来传播和复制。病毒的目标是破坏计算机系统正常运行,可能导致数据丢失、系统崩溃等问题。病毒的传播方式和目标病毒通过各种方式传播,包括感染可执行文件、通过网络传播,甚至通过恶意链接或附件传递......
  • [C语言学习]--数据类型和变量
    文章目录前言一、数据类型介绍1.内置类型1.1.整型1.2.浮点型1.3.字符型1.4.布尔类型2.自定义类型 3.数据类型的长度4.sizeof操作符 5.signed和unsigned二、变量1.变量的创建2.变量的分类3.算术操作符(运算符)3.1.+和-3.2. *3.3./ 3.4% 4.赋......
  • 仿生学(Biomimetics)
    仿生学(Biomimetics),又称仿生科技,是一种通过研究自然界生物的结构、功能及其原理,从中汲取灵感来改进和创新人类科技与工程的学科。其应用范围广泛,包括但不限于材料科学、机器人技术、医学、生物工程和建筑设计等。通过模仿自然界生物的特性,仿生学在解决复杂的技术问题和提高效率方面......
  • C语言下结构体、共用体、枚举类型的讲解
    主要内容结构体结构体数组结构体指针包含结构体的结构链表链表相关操作共用体枚举类型结构体结构体的类型的概念         结构体实现步骤结构体变量的声明structstruct 结构体名{                     ......
  • 【手写数据库内核组件】01 解析树的结构,不同类型的数据结构组多层的链表树,抽象类型统
    不同类型的链表​专栏内容:postgresql使用入门基础手写数据库toadb并发编程个人主页:我的主页管理社区:开源数据库座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物.文章目录不同类型的链表概述1.数据类型识别1.1TLV格式介绍1.2结构体分层定义1.3定义......
  • Optimize-Volume 命令用于优化指定驱动器的性能。除了 -Defrag 参数以外,还有一些其他
    Optimize-Volume命令起源于Microsoft的PowerShell环境中的一个磁盘优化工具。它主要用于对磁盘驱动器执行优化操作,包括碎片整理、TRIM操作(针对固态硬盘)、分块整理等。这些操作有助于提高磁盘性能和延长硬件寿命,特别是对于使用频繁的系统和数据驱动器来说尤为重要。在Power......