我正在使用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