实在不能理解lz的意思。只能up下了!
解决方案 »
- 请教瞬联和亚信去哪个公司好
- struts2 default-action-ref 的问题
- 循环写入xml
- 【菜鸟询问】servlet中为什么在继承了HttpServlet类之后,其实不能调用super.doGet()和super.doPost()方法呢
- 我从csdn.net网上下载的 Java类实现数据库连接池(源码)不能用呀??
- 谁能给我提供1个j2sdk1.4的下载地址啊,谢谢拉
- hibernate 菜鸟问题
- 调用webservice时有如下错误:No deserializer defined for array type
- 参与有分。。。。
- 浏览器访问servlet一直报错404
- Oracle9i的疑惑
- webwork2.1.7 怎样把页面的信息接收到一个ArrayList()里?
//由客户端上传文件至服务器 //获得服务器根目录
String dir=request.getRealPath("/");
DynaActionForm wzYzxxForm=(DynaActionForm) form;
//从动态Form中获得上传文件路径
FormFile file=(FormFile) wzYzxxForm.get("euploadFile");
// 得到文件名称
String filename=file.getFileName();
if(filename.length() ==0){
WzYzxx wzYzxx=(WzYzxx) wzYzxxForm.get("wzYzxx");
// //根据序号得到类
WzYzxx wzyzxx=new WzYzxx();
// //保存数据
wzyzxx.setXxr(wzYzxx.getXxr());
wzyzxx.setZt(wzYzxx.getZt());
wzyzxx.setNr(wzYzxx.getNr());
wzyzxx.setEmail(wzYzxx.getEmail());
wzyzxx.setXxsj(getDate());
wzYzxxManager.saveWzYzxx(wzyzxx);
return mapping.findForward("success");
}else{
Random r=new Random();
int i=r.nextInt();
// //重新设置一个新的文件名(上传时间+随机数)防止文件名称重复
String newfilename=getDateString()+i+filename;
WzYzxx wzYzxx=(WzYzxx) wzYzxxForm.get("wzYzxx");
// //根据序号得到类
// WzYzxx wzyzxx=wzYzxxManager.getXh(wzYzxx.getXh());
WzYzxx wzyzxx=new WzYzxx();
// //保存数据
wzyzxx.setXxr(wzYzxx.getXxr());
wzyzxx.setZt(wzYzxx.getZt());
wzyzxx.setNr(wzYzxx.getNr());
wzyzxx.setEmail(wzYzxx.getEmail());
wzyzxx.setXxsj(getDate());
wzyzxx.setFjmc(newfilename);
//文件操作,写二进制文件,将图片由客户端路径下写到服务器端指定文件夹下
InputStream streamIn=file.getInputStream();
//创建服务器上的文件夹路径
File fujianfile=new File(dir+"jtwz/yzxx/fujian/"+newfilename);
//判断该路径是否存在,如果不存在就创建该目录
if(! new File(dir+"/jtwz/yzxx/fujian").isDirectory()){
new File(dir+"/jtwz/yzxx/fujian").mkdir();
}
FileOutputStream streamOut=new FileOutputStream(fujianfile);
byte[] buffer = new byte[1024];
while (true) {
int length = streamIn.read(buffer);
if (length < 0) {
break;
}
streamOut.write(buffer, 0, length);
}
// //关闭流
streamIn.close();
streamOut.close();
wzyzxx.setFjlj("/jtwz/yzxx/jujian/"+newfilename.toString());
wzYzxxManager.saveWzYzxx(wzyzxx);