Java如何獲取Content-Type的檔案型別Mime Type
在Http請求中,有時需要知道Content-Type型別,尤其是上傳檔案時,更為重要,雖然有些辦法可以解決,但都不太準確或者繁瑣,索性我發現一個開源的類庫能夠解決相對完美的解決這個問題,它就是jMimeMagic。
jMimeMagic是一個用來檢測檔案或者資料流的 MIME 型別的 Java 類庫。 最新版本是V 0.1.2。需要jar包:commons-logging-1.0.x.jar,log4j-1.2.x.jar
它的用法很簡單,如下:
File file = new File("e:\\test\\123.gif") MagicMatch match = Magic.getMagicMatch(file, false, true); String contentType = match.getMimeType(); System.out.println(contentType);
不過,該方法在效率上低一些,算是它的缺點了。
相關推薦
Java如何獲取Content-Type的檔案型別Mime Type
在Http請求中,有時需要知道Content-Type型別,尤其是上傳檔案時,更為重要,雖然有些辦法可以解決,但都不太準確或者繁瑣,索性我發現一個開源的類庫能夠解決相對完美的解決這個問題,它就是jMimeMagic。 jMimeMagic是一個用來檢測檔案或者資料流的 MI
python MIME Type是什麼?如何獲取檔案的MIME Type?
MIME Type是什麼? 簡單來說:資源的媒體型別 MIME(Multipurpose Internet Mail Extensions)多用途網際網路郵件擴充套件型別。是設定某種副檔名的檔案用一種應用程式來開啟的方式型別,當該副檔名檔案被訪問的時候,瀏覽器會自動使用指
[Java]根據檔案取得Mime Type的各種方法
import java.net.FileNameMap; import java.net.URLConnection; public class FileUtils { public static String getMimeType(String fileUrl)
Android開啟各種檔案的MIME TYPE-setDataAndType函式中的Type關聯
MIME:全稱Multipurpose Internet Mail Extensions,多功能Internet 郵件擴充服務。它是一種多用途網際郵件擴充協議,在1992年最早應用於電子郵件系統,但後來也應用到瀏覽器。MIME型別就是設定某種副檔名的檔案用一種應用程式來開啟的方式型別,當該副檔名檔案被訪問
Java獲取當前專案檔案路徑
1.獲取當前專案的實際路徑 String path = System.getProperty("user.dir"); 執行結果: 實際專案路徑: 2.獲取專案配置檔案資訊(application.yml) InputStream
java獲取properties配置檔案中某個屬性最簡單方法
假如我想獲取src目錄下sysConfig.properties中的uploadpath屬性的值 方法如下所示: private static final ResourceBundle bundle = java.util.ResourceBundle.getBundle(
PHP檔案上傳操作例項詳解(包含上傳檔案型別MIME驗證)
本文例項分析了PHP檔案上傳操作。分享給大家供大家參考,具體如下: 檔案上傳 發生在瀏覽器向伺服器發出的請求中。 檔案,對於瀏覽器來講,就是表單中的一個特殊型別的資料而已。 瀏覽器表單中的資料,兩種型別: 字串型別(位元組流編碼) 檔案型別(二進位制編碼),檔案是表單資料中
java獲取專案中檔案路徑
public String getCurrentPath(){ //取得根目錄路徑 String rootPath=getClass().getResource("/").getFile
java獲取當前class檔案所在路徑
在.class檔案沒有被打包的情況下,如下語句可以獲得.class檔案的絕對路徑: String classFilePath = clazz.class.getResource("").getPath
java 獲取物件的資料型別
/** * 獲取資料型別 * @param object * @return */ public static String getType(Object object
java獲取檔案Mime Type的幾種方式
本文是在看了http://blog.csdn.net/chaijunkun/article/details/7046343之後實踐了一下,為自己加深印象再寫一遍。 jar包是用火狐下載的,放在哪裡忘了。是在寫檔案下載時,提示框要告訴使用者下載的是什麼型別的檔案用到的。 首先
上傳檔案之office 所有後綴對應的 content-type(MIME Type)
字尾MIME Type.docapplication/msword.dotapplication/msword.docxapplication/vnd.openxmlformats-officedocument.wordprocessingml.document.dotxap
常用HTTP Content-type頭資訊及檔案型別對照
這東西經常會用得到,我舉個小例子:<?phpheader("Content-Type:text/xml");$Xml='<?xml version="1.0" encoding="utf-8"?><root> <items> <item>
http Content-Type 中的boundary搗亂,導致服務端無法獲取上傳檔案
使用 httpcomponents httpclient 4.3.1 上傳檔案時服務端總是返回“需要可用的引數”,這個結果描述是應用自定義的,太過於籠統,得不到任何有用的資訊。後來和伺服器端一起除錯才找到問題的根源。 客戶端傳送的 http Content-Type: C
input[type=file] 獲取上傳檔案的內容
上程式碼: <input type="file" name="file" id="fileUpload"> jquery: $("#fileUpload").change(function () { console.log($("#fileUp
JAVA中建立HTTP通訊,從伺服器上獲取HTML程式碼,通過HTTP請求來下載圖片或其他二進位制檔案的程式,下載結果要按下載到的檔案型別進行存檔中。
通過HTTP請求來下載圖片或其他二進位制檔案的程式,下載結果要按下載到的檔案型別進行存檔 將程式碼從伺服器的中獲取下來的程式碼,在我之前已經講過了這裡寫連結內容 這裡我們就直接將原始碼稍加改動,加入一個檔案並請將builder 寫入即可。 import
Java獲取檔案型別/副檔名
import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.util.HashMap; import java.util.Map; public class FileTypeUt
input type=file accept中限制檔案型別pdf、doc、docx、 jpg、 png、xls 、xlsx等格式
accept="application/msexcel,application/msword,application/pdf,image/jpeg,image/png,application/vnd.openxmlformats-officedocument.spreads
python type函式和isintance函式 獲取資料的資料型別
引言 有時候可能需要確定一個變數的資料型別, 例如使用者的輸入, 當需要使用者輸入一個整數, 但使用者卻輸入一個字串,就有可能引發一些意想不到的錯誤或者導致程式崩潰. 簡言之, 就是程式設計過程中,
【java】Mybatis返回int型別為空時報錯 attempted to return null from a method with a primitive return type (int)
at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:93) at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:59) at