我需要上传一个文件。在我上传之前,我需要知道文件是csv还是excel文件(xlsx)。如果是csv或excel文件,我将继续否则退出。我如何知道在java中的文件的类型通过使用其路径。
irlmq6kh1#
你可以使用probeContentType(Path path)来实现。探测文件的内容类型。如果content-type是text/csv,则它是.csv文件。如果content-type是application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,则是.xlsx文件。你应该尝试这样的做法:
probeContentType(Path path)
content-type
text/csv
.csv
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
.xlsx
File file = new File("some path"); Path filePath = file.toPath(); String contentType = probeContentType(filePath); if("text/csv".equals(contentType)) { ... }
zbdgwd5y2#
<?php $mimes = array('application/vnd.ms-excel','text/plain','text/csv','text/tsv'); if(in_array($_FILES['file']['type'],$mimes)){ // do something } else { die("Sorry, mime type not allowed"); } ?>
2条答案
按热度按时间irlmq6kh1#
你可以使用
probeContentType(Path path)
来实现。探测文件的内容类型。
如果
content-type
是text/csv
,则它是.csv
文件。如果content-type
是application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
,则是.xlsx
文件。你应该尝试这样的做法:
zbdgwd5y2#