我正在使用java web服務(在tomcat上)。 我有下面的代碼來處理圖片上傳:Webservice上傳的圖像url
public String uploadPicture( long xId,
int pictureIndex,
String imageData)
{
File imageFile = new File(new String("D:\\" + xId + "_" + pictureIndex));
try
{
FileOutputStream fos = new FileOutputStream(imageFile);
byte[] encodedImage = Base64.decode(imageData);
fos.write(encodedImage);
fos.close();
return imageFile.getPath();
}
catch(FileNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch(Base64DecodingException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch(IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
我指定的路徑爲d:\,因爲它是在本地PC上。 但我需要更新它將部署它的服務器上的路徑 - 然後應該將其更改爲〜\ picDir?類似的東西?
WebService的網址:http://192.168.0.11:8080/XWebService/services/XWebService 將被更新,以域名,而不是192.168.0.11 應該用什麼URL來獲取圖像? (例如,如果圖片文件夾爲:〜\ picDir)
我正在使用tomcat服務器。圖像由用戶上傳 - 不是靜態的。 – Yoav 2012-01-04 13:44:20
好,我們通常做的是創建一個指向我們配置目錄的環境變量,比如說:MYAPP_CONF =/usr/share/tomcat6/myapp。在開發時,將PC上的MYAPP_CONF指向「D:\」。將picDir放在該目錄下。這樣你將有相同的開發和生產配置。 請記住確保Tomcat看到該變量。 當你需要從servlet訪問一些文件時,使用System.getProperty(「MYAPP_CONF」),瞧。 – 2012-01-04 13:57:32
非常感謝....................... :)但如果我想D/L圖像.....我應該從哪個網址獲得它。我在你的解釋中錯過了這部分 – Yoav 2012-01-04 14:03:50