文件上传--图片上传 (注解配置以及xml配置)
2017-09-18 12:02
423 查看
这里主要是图片上传,贴的代码也是注解配置的,要是想好看xml配置的方式的话,代码以及jar都在这里:http://pan.baidu.com/s/1bEF7BK
不足的地方还请多多指教
.java
upload.jsp
以上代码上面的链接里面都是有的,以及xml配置方式jar包都在
不足的地方还请多多指教
.java
package com.zhidi.action; import com.opensymphony.xwork2.ActionSupport; import org.apache.commons.io.FileUtils; import org.apache.struts2.ServletActionContext; import org.apache.struts2.convention.annotation.*; import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; /** * Created by admin on 2017/9/15. */ @ParentPackage("struts-default") @Namespace("/") @ResultPath("/") //没有此注解的情况下,它会找到“WEB-INF/content/” 文件夹。但是我们目前没有或者说不想使用此约定,就可以使用这个注解进行改变 public class FileUploadAction extends ActionSupport { private File file; //表单提交的name值 private String fileFileName; //由表单提交的name值+FileName组成,为固定写法 private String fileContentType; //固定写法 private String savePaths; @Action(value = "uploadA",interceptorRefs={ @InterceptorRef(value="fileUpload",params={"allowedExtensions","jpg,jpeg,img","maximumSize","1073741824"}),//指定类型,上传的大小 @InterceptorRef(value = "defaultStack")}, results={@Result(location = "upload.jsp"), @Result(name = "login",location = "upload_success.jsp")} ) public String upload() { if (file != null) { //获取一个保存文件的路径 String savePath = ServletActionContext.getServletContext().getRealPath("/upload"); //路径可能不存在,要对其判断,如果不存在则创建 File f = new File(savePath); if (!f.exists()) { //创建文件夹 f.mkdir(); } //进行保存 try { SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddhhmmss"); String date=sdf.format(new Date()); //第一次参数是目标文件,第二参数是要上传的文件目录 FileUtils.copyFile(file, new File(f, (date+"-"+fileFileName))); savePaths="upload/"+date+"-"+fileFileName; } catch (IOException e) { e.printStackTrace(); } return SUCCESS; } return LOGIN; } public File getFile() { return file; } public void setFile(File file) { this.file = file; } public String getFileFileName() { return fileFileName; } public void setFileFileName(String fileFileName) { this.fileFileName = fileFileName; } public String getFileContentType() { return fileContentType; } public void setFileContentType(String fileContentType) { this.fileContentType = fileContentType; } public String getSavePaths() { return savePaths; } public void setSavePaths(String savePaths) { this.savePaths = savePaths; } }
upload.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <html> <head> <base href="<%=basePath%>"> <title>Title</title> </head> <body> & 4000 lt;%-- 要指定 enctype=multipart/form-data --%> <form action="uploadA.action" method="post" enctype="multipart/form-data"> <input type="file" name="file"> <input type="submit" value="上传图像"> </form> <img src="<%=basePath%>${savePaths}" height="150" width="150"> </body> </html>
以上代码上面的链接里面都是有的,以及xml配置方式jar包都在
相关文章推荐
- ueditor1.4.3配置过程(包含单独上传文件以及图片的使用),ueditor1.4.3上传配置(转 http://www.bkjia.com/webzh/1001016.html)
- 典型的Spring的applicationcontext.xml配置文件以及注解事物配置(转)
- ueditor1.4.3配置过程(包含单独上传文件以及图片的使用)
- LINUX目录和文件各自的权限说明,以及目录和文件权限之间的关系(应用:配置linux下上传图片的存储目录)
- FCKeditor是使用非常广泛的HTML编辑器,本文从 ASP.NET 的使用场景对 FCKeditor 与 FCKeditor.NET 的配置、功能扩展(如自定义文件上传子目录、自定义文件名、上传图片的后期处理等)、以及安全性进行初步的阐述。
- [Perl]FTP自动上传文件的脚本以及配置文件
- [Perl]FTP自动上传文件的脚本以及配置文件
- Control Study->AdRotator广告控件显示自定义配置文件中广告以及与DataGrid控件结合使用显示图片(示例代码下载)
- ASP.NET2.0文件上传以及图片处理
- 用C语言写的ISAPI上传文件(图片)、显示图片、图片存储以及可供其它语言调用的方式、和程序源代码
- XML形式的配置文件解析框架以及自动代码生成(一)
- ASP.NET2.0文件上传以及图片处理
- 如何才能保证自己的资源文件(图片,xml配置文件等)不被用户删除呢?
- ASP.NET2.0文件上传以及图片处理
- [上传]文件上传以及图片处理(转)
- [Perl]FTP自动上传文件的脚本以及配置文件
- SSH框架下,用Annotations注解方式替代hbm.xml配置文件
- Struts配置文件详解,web.xml以及struts-cofig.xml,以及struts-cofig.xml中各个标签的作用。
- ASP.NET2.0文件上传以及图片处理(转)
- Control Study->AdRotator广告控件显示自定义配置文件中广告以及与DataGrid控件结合使用显示图片(示例代码下载)