ファイルをアップロードすると、一時ディレクトリに.tmpファイルとして保存されます。
アップロードされたファイルの実際のファイルタイプを取得するにはどうすればよいですか?サーバー側からbmp、jpeg、pngなどかどうかを知る必要があります。
注: Struts2バージョン2.1.8.1も使用しています
ファイルをアップロードすると、一時ディレクトリに.tmpファイルとして保存されます。
アップロードされたファイルの実際のファイルタイプを取得するにはどうすればよいですか?サーバー側からbmp、jpeg、pngなどかどうかを知る必要があります。
注: Struts2バージョン2.1.8.1も使用しています
それのmimeタイプに触れてみてください
File f = new File("temp.tmp");
System.out.println("Mime Type of " + f.getName() + " is " + new MimetypesFileTypeMap().getContentType(f));
出力は次のようになります:image/gif
またはimage/png
またはimage/jpg
など。
あなたが持っているならJSPで
<s:form action="fileUpload" method="post" enctype="multipart/form-data" >
<s:file name="userFile" label="File" />
<s:submit />
</s:form>
ActionClassに追加する必要があります
public void setUserFileContentType(String userImageContentType) {
this.userImageContentType = userImageContentType;
}
public void setUserFileFileName(String userImageFileName) {
this.userImageFileName = userImageFileName;
}
次に、アップロードされたファイルのfileNameとcontentTypeにアクセスできます。
Truong Haの答え(MimetypesFileTypeMapにはactivation.jarが必要です)とは別に、他にもいくつかの方法があります。
http://www.rgagnon.com/javadetails/java-0487.html
乾杯、