2012-10-21 34 views
-5
public FileDownloadController() {   
    InputStream stream = ((ServletContext)FacesContext.getCurrentInstance().getExternalContext().getContext()).getResourceAsStream("/images/optimusprime.jpg"); 
    file = new DefaultStreamedContent(stream, "image/jpg", "downloaded_optimus.jpg"); 
} 

在上面的代碼中,我們只能下載jpg文件。我想下載在UI中選擇的任何格式的文件是否有任何選項?下載選定的文件?

+1

未格式化的代碼,用一個難以理解的問題破壞了英文,'''用過,等等...... – 2012-10-21 12:57:29

+0

@ H2CO3哦,來吧,我能夠將它編輯成一些可以理解的東西,而且不費吹灰之力。 –

+0

@MattBall也許你有這個想法,因爲你是一位英語母語的人。我真的不知道OP在說什麼。 – 2012-10-21 13:08:01

回答

3

您需要將除"image/jpg"以外的MIME類型傳遞給DefaultStreamedContent構造函數。具體而言,請傳遞您嘗試下載的任何MIME類型,或don't pass a MIME type at all