【发布时间】:2015-07-31 04:03:30
【问题描述】:
我有一个扩展名为 xlsx 的文件,现在如果我将其扩展名更改为 png,那么有没有办法获取该文件的实际内容类型,即 xlsx。出于某些安全原因,我必须确定它。必须限制图像文件以外的文件。但是用户可以在重命名文件后上传文件,因为我正在按扩展名检查文件。请帮忙。
我这样做了:-- final MimetypesFileTypeMap fileTypeMap = new MimetypesFileTypeMap();
System.out.println( fileTypeMap.getContentType("/home/ist-48/Downloads/report.png"));
实际上报告是一个 xlsx 文件.. 但它的返回:--- image/png
【问题讨论】:
-
如果你能详细说明一些例子就更好了。
-
public static void main(String ar[]) { final MimetypesFileTypeMap fileTypeMap = new MimetypesFileTypeMap(); System.out.println(fileTypeMap.getContentType("/home/task.png")); }
-
这给了我图像/png,但它实际上是一个 xlsx 文件,我已将其重命名为 png
标签: java