2013-02-25 54 views
1

我有一個託管在jelastic.com上的Web應用程序。我通過使用路徑/opt/glassfish3/temp將圖像上傳到服務器的主目錄。代碼如下:如何訪問存儲在服務器上的圖像

FileOutputStream fos = new FileOutputStream("/opt/glassfish3/temp/" + fileName); 
      fos.write(uploadedFile.getContents()); 
      fos.flush(); 
      fos.close(); 

我正在使用圖像標記來顯示圖像文件,但它給了我一個破碎的圖像。 html代碼如下:

<img src="/opt/glassfish3/temp/${sessionScope['userdet']['image']}" width="200px" ></img> 
+0

你能解決這個問題?我有同樣的問題 – sergioBertolazzo 2017-10-10 22:59:34

回答

2

Jelastic中的主文件夾主要用於存儲目的。您最好將文件保存在Web服務器的文件夾中。 因此試圖替代您使用的代碼:

FileOutputStream fos = new FileOutputStream("/opt/glassfish3/temp/" + fileName)

這一個:

FileOutputStream fos = new FileOutputStream("/opt/glassfish3/glassfish/domains/ domain1/applications/{PUT_HERE_CONTEXT_NAME}/" + fileName);

然後修改HTML代碼:

<img src="/opt/glassfish3/temp/${sessionScope['userdet']['image']}" width="200px" ></img> -> <img src="${sessionScope['userdet']['image']}" width="200px" ></img>

+0

我想通過使用FileOutputStream fos = new FileOutputStream(「/ opt/glassfish3/glassfish/domains/domain1/applications/{PUT_HERE_CONTEXT_NAME} /」+ fileName)將文件保存在Web服務器上; ' 但圖像不顯示,它給我一個破碎的圖像,是否有更多的東西,我需要添加到src。 – 2013-02-26 17:06:11

相關問題