接下来,我们将利用URLConnection类来获取 Content-Type。通常,文件的 Content-Type 可以通过访问文件的 URL 来获取。 // 假设文件的 URL 是 "StringfileUrl="// 创建 URL 对象URLurl=newURL(fileUrl);HttpURLConnectionconnection=(HttpURLConnection)url.openConnection();connection.setRequestMethod("HEAD");// ...
以下是使用Apache Tika库获取文件流的contentType的示例代码: importorg.apache.tika.Tika;importjava.io.File;importjava.io.IOException;publicclassFileContentTypeExample{publicstaticvoidmain(String[]args){Filefile=newFile("path/to/file.txt");Tikatika=newTika();try{StringcontentType=tika.detect(file);Sys...
通常,在WEB系统中,上传文件时都需要做文件的类型校验,大致有如下几种方法: 1. 通过后缀名,如exe,jpg,bmp,rar,zip等等。 2. 通过读取文件,获取文件的Content-type来判断。 3. 通过读取文件流,根据文件流中特定的一些字节标识来区分不同类型的文件。 4. 若是图片,
response.setHeader("Content-Disposition", "inline; filename=111.jpg"); 设置为attachment,浏览器则直接进行下载,纵使他能够预览该类型的文件。 response.setHeader("Content-Disposition", "attachment; filename=111.jpg"); 特别说明:Chrome不设置Content-Type也会自动打开,如果是它可识别预览的文件。 示例代码 ...
比如:'Content-Type:text/html' 表示着这是个 HTML 文件,需要渲染引擎解释内容后输出;'Content-Type: application/octet-stream' 表示这是个二进制流,需要下载到本地后由用户端环境决定如何使用。每个浏览器内置支持的 Content-Type 类型表各不相同,这导致了某些类型字符串在某些浏览器下不被识别;另外,如果出现...
URLConnection提供了几种用于检测文件的MIME类型的API。2.1 使用getContentTypepublic void test(){ File file = new File("d:/test.png"); URLConnection connection = file.toURL().openConnection(); String mimeType = connection.getContentType();}结果: 文件结果结论 结论:根据文件流中前几个字符判断。
public class ContentTypeUtils { public static void main(String[] args) { // 文件路径 String fileUrl = "C:\\Users\\admin\\Desktop\\tttt.rar"; // 方式一 getContentTypeByLocal(fileUrl); // 方式二,推荐使用 getContentType(fileUrl); ...
publicvoidtest(){File file =newFile("d:/test.png"); URLConnection connection = file.toURL().openConnection(); String mimeType = connection.getContentType();} 结果: 结论:根据文件流中前几个字符判断。能够判断真实的文件类型,但是,这种方法的主要缺点是速度非常慢。
在获取读取文件流并赋值给 putputStream 之前调用 response.setContentType("image/*"),浏览器就会将...
DCX PCX HTML TXT XML AFP PDF RTF MSWORD MSEXCEL MSPOWERPOINT