基于xfire的webservice中,如何文件上传,参仿以下代码可以实现
服务器端
public String filelength(String fileName, byte[] filebytes) {
try {
String path = "";
if (filebytes != null && filebytes.length > 0) {
File file = new File("/" + fileName);
file.createNewFile();
FileOutputStream fos = new FileOutputStream(file);
fos.write(filebytes);
fos.close();
path = file.getAbsolutePath();
System.out.println(path);
file = null;
}
return path;
} catch (Exception ex) {
return "false";
}
}
客户端
public static void main(String[] args) {
uploadClient client = new uploadClient();
uploadPortType service = client.getuploadHttpPort();
try {
File file = new File("C:\\火炬统计2008\\dfxm1.DB");
FileInputStream fis = new FileInputStream(file);
byte[] b = new byte[fis.available()];
fis.read(b);
System.out.println(service.filelength(file.getName(), b));
} catch (Exception ex) {
ex.printStackTrace();
}
}
要注意的是,webservice的搭建方法很多,我这里用的是Myeclipse6.0,自动生成的方式!