html表单:<input type="file" name="image">
action接收文件的三个属性:private File image;private String imageContentType;private String imageFileName;
xml配置<action name="upload" class="com.action.UploadAction"><interceptor-ref name="fileUpload"><!-- 配置允许上传的文件类型 --><param name="allowedTypes">image/bmp,image/gif,image/jpeg,image/jpg,image/png</param><!-- 配置允许上传的文件大小 --><param name="maximumSize">2000000</param></interceptor-ref><interceptor-ref name="defaultStack"></interceptor-ref><result name="success">/WEB-INF/page/upload_success.jsp</result><result name="failure">/WEB-INF/page/upload_failure.jsp</result><result name="input">/WEB-INF/page/upload.jsp</result></action>
action关键代码private InputStream input; //输入流属性private String fileName;public String execute(){//获取验证码图像byte[] image=this.randomImage();this.input=new ByteArrayInputStream(image);this.fileName="test.jpeg";return "success";}
xml配置<action name="download" class="com.action.VerifyImageAction" ><result name="success" type="stream"> <!--result类型为stream--><param name="contentType">image/jpeg</param> <!-- 返回下载文件的类型 --><param name="inputName">input</param> <!--对应action中input,变量名一致--><param name="contentDisposition">attachment;filename=${fileName}</param> <!--指定保存的文件名--><param name="bufferSize">1024</param> <!--缓存文件大小--></result></action>
665



被折叠的 条评论
为什么被折叠?



