首页 > 代码库 > struts2 File标签上传文件
struts2 File标签上传文件
1、action.class
private File pictureType; private String pictureTypeContentType; private String pictureTypeFileName;public String editType() throws IOException{ Type t=typeService.find(Type.class, id); System.out.println("id="+id); System.out.println(UploadPath); System.out.println(pictureTypeFileName); File saved=new File(UploadPath+Constants.TypeDir, t.getId()+"."+pictureTypeContentType.split("/")[1]); InputStream ins=null; OutputStream ous=null; try { saved.getParentFile().mkdirs(); ins=new FileInputStream(pictureType); ous=new FileOutputStream(saved); byte[] b=new byte[1024]; int len=0; while((len=ins.read(b))!=-1){ ous.write(b, 0, len); } } catch (Exception e) { e.printStackTrace(); }finally{ if(ous!=null){ ous.close(); } if(ins!=null){ ins.close(); } t.setPicUrl(Constants.TypeDir+"/"+t.getId()+"." + pictureTypeContentType.split("/")[1]); typeService.save(t); } return SUCCESS; }
2、表单
<s:form action="editType_manage" enctype="multipart/form-data"> <s:file label="修改商店图片" name="pictureType"></s:file> <s:submit value="确认修改" /> </s:form>
3、action得不到文件的几个原因
(1)三个变量,没有get-set方法
(2)Form没有设置enctype="multipart/form-data"
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。