wordpress 调用分类目录描述,网站优化的常见问题,济宁市城市建设投资中心网站,重庆网站建设推广在 两篇我们主要说的是文件的上传#xff0c;既然有上传那就有下载#xff0c;那么咱们看一下struts里面是怎么个下载法#xff01;
1.写个文件下载的表单页面#xff1a; a hrefdownLoad.action?fileName1111.jpg下载文件/a很简单的我们写一…在 两篇我们主要说的是文件的上传既然有上传那就有下载那么咱们看一下struts里面是怎么个下载法
1.写个文件下载的表单页面 a hrefdownLoad.action?fileName1111.jpg下载文件/a很简单的我们写一行就行需要注意的是既然你要下载的是111.jpg文件那么你的服务器里面肯定得有一个111.jpg在里面放着才能供你下载要不然会报错的接着我们写一下DownLoadAction里面的方法 package org.web;import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionSupport;public class DownLoadAction extends ActionSupport {private String inputPath;private String fileName;private String contentType;private InputStream inputStream;public String excute(){return SUCCESS;}public String getInputPath() {return inputPath;}public void setInputPath(String inputPath) {this.inputPath inputPath;}public String getFileName() {return fileName;}public void setFileName(String fileName) {this.fileName fileName;}public String getContentType() {return contentType;}public void setContentType(String contentType) {this.contentType contentType;}public InputStream getInputStream() throws FileNotFoundException {String pathServletActionContext.getServletContext().getRealPath(inputPath);return new BufferedInputStream(new FileInputStream(path/fileName));}public void setInputStream(InputStream inputStream) {this.inputStream inputStream;}}这个
DownLoadAction里面很简单重要的是struts.xml配置文件里面的东西那么请大家看!-- 文件下载 --action namedownLoad classorg.web.DownLoadActionparam nameinputPath/upload/paramresult namesuccess typestreamparam namecontentTypeapplication/octet-stream/paramparam nameinputNameinputStream/paramparam namecontentDispositionattachment;filename${fileName}/paramparam namebufferSize4096/param/result/action这些文件上传和下载都是固定的套路直接拿出来套上用就行