我做了一个ANDROID上传文件,服务端接受的程序,但出错

lia_lewis 发布于 2012/12/11 11:03
阅读 868
收藏 0

本人菜鸟,最近在研究ANDROID的上传,服务端的临时文件夹可以接受的TMP的文件,但其他功能没有实现(如将TMP的文件转为JPG文件并保存在指定文件夹内,输入的参数信息也没有在Myeclipse中的console中显示)

服务端代码如下 :

public class UploadAction extends ActionSupport {
// 上传文件域
private File image;
// 上传文件类型
private String imageContentType;
// 封装上传文件名
private String imageFileName;
// 接受依赖注入的属性
private String savePath;


@Override
public String execute() {
HttpServletRequest request = ServletActionContext.getRequest();
FileOutputStream fos = null;
FileInputStream fis = null;
try {
System.out.println("获取Android端传过来的普通信息:");
//System.out.println("用户名:" + request.getParameter("username"));
//System.out.println("密码:" + request.getParameter("pwd"));
//System.out.println("年龄:" + request.getParameter("age"));
System.out.println("获取Android端传过来的文件信息:");
System.out.println("文件存放目录: " + getSavePath());
System.out.println("文件名称: " + imageFileName);
System.out.println("文件大小: " + image.length());
System.out.println("文件类型: " + imageContentType);


fos = new FileOutputStream(getSavePath() + "/" + getImageFileName());
fis = new FileInputStream(getImage());
byte[] buffer = new byte[1024];
int len = 0;
while ((len = fis.read(buffer)) != -1) {
fos.write(buffer, 0, len);
}
System.out.println("文件上传成功");
} catch (Exception e) {
System.out.println("文件上传失败");
e.printStackTrace();
} finally {
close(fos, fis);
}
return SUCCESS;
}


/**
* 文件存放目录

* @return
*/
public String getSavePath() throws Exception {
return ServletActionContext.getServletContext().getRealPath(savePath);
}


public void setSavePath(String savePath) {
this.savePath = savePath;
}


public File getImage() {
return image;
}


public void setImage(File image) {
this.image = image;
}


public String getImageContentType() {
return imageContentType;
}


public void setImageContentType(String imageContentType) {
this.imageContentType = imageContentType;
}


public String getImageFileName() {
return imageFileName;
}


public void setImageFileName(String imageFileName) {
this.imageFileName = imageFileName;
}


private void close(FileOutputStream fos, FileInputStream fis) {
if (fis != null) {
try {
fis.close();
fis = null;
} catch (IOException e) {
System.out.println("FileInputStream关闭失败");
e.printStackTrace();
}
}
if (fos != null) {
try {
fos.close();
fis = null;
} catch (IOException e) {
System.out.println("FileOutputStream关闭失败");
e.printStackTrace();
}
}
}
}


哪里有问题吗  ?

加载中
0
大喵哥
大喵哥
你到是把报错信息贴出来呀
0
lia_lewis
lia_lewis
问题是没有报错信息。console下面只有网站发布成功的信息,之后就没有了。
返回顶部
顶部