2015-09-03 62 views
1

客戶端正在從客戶端的server.so接收擴展,我們有文件的擴展名,我想將它傳遞給FileUpload,以便在瀏覽時僅顯示有特定擴展名的文件。目前,我有下面的代碼:在GWT FileUpload中指定文件類型取決於擴展名

fileUpload.getElement().setPropertyString("accept", ".xslx"); 

,我也試圖與

fileUpload.getElement().setAttribute("accept", ".xslx" ); 

在上瀏覽上述兩種情況下(對文件選擇打開窗戶),它默認顯示「所有文件」,除了「所有文件」之外,沒有其他操作進入文件類型選擇下拉框。請爲此提出解決方案。

注意:我只有文件的擴展名並且沒有MIME類型。一種解決方案可以從擴展中獲取MIME類型,但是再次從java中獲得MIME類型的這些類不能與GWT一起使用。

我剛纔提到的問題[Can I specify a file type in GWT FileUpload?

這個人是不是重複這一點。

+0

你能告訴呈現的HTML? – Jens

+0

Ganesh

+0

這看起來沒問題。你使用哪個瀏覽器? – Jens

回答

0

檢查這個問題,答案是:

How to upload only images in GWT fileUpload

你並不需要找到使用類的MIME類型。如果你知道你想指定什麼文件,你可以簡單地在互聯網上查找MIME類型並添加它,而不是實際的擴展名。一些站點提供了針對它們的MIME類型的文件擴展名列表。

本文給出

https://technet.microsoft.com/en-us/library/ee309278(office.12).aspx

(從What is a correct mime type for docx, pptx etc?拍攝)微軟2007年的MIME類型

+0

您是不是說我必須將擴展映射到MIME類型?是不是可以直接從擴展中做到這一點? – Ganesh

+0

那是正確的。給定的代碼實質上是將accept添加到輸入標籤,然後瀏覽器用它來構造文件上傳對話框。這需要MIME類型而不是文件擴展名。 –

相關問題