1

ファイルをアップロードすると、一時ディレクトリに.tmpファイルとして保存されます。

アップロードされたファイルの実際のファイルタイプを取得するにはどうすればよいですか?サーバー側からbmp、jpeg、pngなどかどうかを知る必要があります。

注: Struts2バージョン2.1.8.1も使用しています

4

3 に答える 3

2

それの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など。

于 2012-07-04T08:54:02.053 に答える
1

あなたが持っているなら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にアクセスできます。

于 2012-07-04T08:47:05.230 に答える
1

Truong Haの答え(MimetypesFileTypeMapにはactivation.jarが必要です)とは別に、他にもいくつかの方法があります。

http://www.rgagnon.com/javadetails/java-0487.html

乾杯、

于 2012-07-04T09:01:29.517 に答える