struts2——上传图片格式

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <%@taglib uri="/struts-tags" prefix="s"%>
 4 <!DOCTYPE html>
 5 <html>
 6     <head>
 7         <meta charset="UTF-8">
 8         <title>struts2的一个例子</title>
 9     </head>
10     <body>
11         <s:form action="photo.action" method="post" enctype="multipart/form-data">
12             <s:textarea name="username" label="用户名"/>
13             <s:file name="photo" label="请选择上传图片"/>
14             <s:submit value="提交"/>
15         </s:form>
16
17     </body>
18 </html>

index.jsp代码

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
 3   <filter>
 4     <filter-name>struts2</filter-name>
 5     <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
 6   </filter>
 7   <filter-mapping>
 8     <filter-name>struts2</filter-name>
 9     <url-pattern>/*</url-pattern>
10   </filter-mapping>
11   <display-name></display-name>
12   <welcome-file-list>
13     <welcome-file>index.jsp</welcome-file>
14   </welcome-file-list>
15 </web-app>

web.xml代码

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE struts PUBLIC
 3     "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
 4     "http://struts.apache.org/dtds/struts-2.3.dtd">
 5 <struts>
 6     <constant name="struts.devMode" value="true"/>
 7     <package name="hello" extends="struts-default" namespace="/">
 8         <action name="photo" class="com.xiaostudy.web.UpPhoto" method="upPhoto">
 9             <interceptor-ref name="defaultStack">
10                 <param name="fileUpload.allowedExtensions">.jpeg,.jpg,.gif,.png</param>
11             </interceptor-ref>
12             <result name="success">/ok.jsp</result>
13             <result name="input">/err.jsp</result>
14         </action>
15     </package>
16 </struts>

struts.xml代码

 1 package com.xiaostudy.web;
 2
 3 import java.io.File;
 4
 5 import org.apache.struts2.ServletActionContext;
 6
 7 import com.opensymphony.xwork2.ActionSupport;
 8
 9 public class UpPhoto  extends ActionSupport {
10
11     public String username;
12     public File photo;
13     public String photoFileName;
14     public String photoContentType;
15
16     public String upPhoto() {
17
18         String path = ServletActionContext.getServletContext().getRealPath("/WEB-INF/files");
19         File file2 = new File(path);
20         if(!file2.exists()) {
21             file2.mkdirs();
22             System.out.println("创建了文件夹》》》》》》");
23         }
24         File file3 = new File(file2, photoFileName);
25         photo.renameTo(file3);
26
27         System.out.println(photo);
28         System.out.println(file2);
29         System.out.println(file3);
30
31
32         return SUCCESS;
33     }
34
35     public String getUsername() {
36         return username;
37     }
38
39     public void setUsername(String username) {
40         this.username = username;
41     }
42
43     public File getPhoto() {
44         return photo;
45     }
46
47     public void setPhoto(File photo) {
48         this.photo = photo;
49     }
50
51     public String getPhotoFileName() {
52         return photoFileName;
53     }
54
55     public void setPhotoFileName(String photoFileName) {
56         this.photoFileName = photoFileName;
57     }
58
59     public String getPhotoContentType() {
60         return photoContentType;
61     }
62
63     public void setPhotoContentType(String photoContentType) {
64         this.photoContentType = photoContentType;
65     }
66 }

action动作类UpPhoto

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5     <head>
 6         <meta charset="UTF-8">
 7         <title>struts2的一个例子</title>
 8     </head>
 9     <body>
10     okokokok
11     </body>
12 </html>

ok.jsp代码

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6 <meta charset="UTF-8">
 7 <title>Insert title here</title>
 8 </head>
 9 <body>
10 不是照片格式
11 </body>
12 </html>

err.jsp代码

原文地址:https://www.cnblogs.com/xiaostudy/p/9446471.html

时间: 2024-11-01 00:02:32

struts2——上传图片格式的相关文章

struts2上传图片的全过程

struts2上传图片的过程 1.写一个上传的jsp页面upload_image.jsp,内容如下:<body><center>    <font color="red"><s:fielderror/></font>        <s:form action="uploadOne" method="post" enctype="multipart/form-data&q

struts2上传图片超过大小给出错误提示

struts2上传图片超过大小给出错误提示 今天碰到上传图片太大,上传不上去返回input视图的界面,回显的错误信息却是乱码,整了好久才整出来,在这里做个记录,方便自己以后查阅,也希望能给遇到这种情况的朋友点指示,呵呵!           首先,在struts.xml里新增的配置,     <!--  指定显示的错误信息的编码格式,注意这个编码应该跟你的回显的页面的格式是一致的  -->     <constant name="struts.i18n.encoding&quo

Java SSH 项目总结——Struts2上传图片组

前言 在一个表单中上传5张图片分别隶属于5类别,在Strust2表单中赋予file控件的name属性一样,实现多张图片与该图片隶属的类别信息进行提交,后台获取上传文件的数组信息,然后将图片和类别信息进行保存,完成图片上传的功能. 正文 前台页面 前台代码 </pre><pre name="code" class="html"><s:form id="fileForm" name="fileForm"

Struts2 输入格式自动校验的一些注意事项

Struts2 在配置格式校验的文件的时候,格式是XXAction-validation.xml,具体如下. 需要注意的是: field的name属性的值,必须要和jsp中表单提交的name一致.千万不要忽略了.不然校验器会找不到对应的校验参数而认为该参数为空,如果规则里不允许为空,则无法通过校验.     

一个简单的struts2上传图片的例子

说到上传图片,最近在赶一个项目,也遇到了要上传头像的难题,在网上搜了好久,都没有找到满意的答案.于是又选择了最原始的上传图片的方法,在此做个记录,谨作备忘之用. 首先是添加页面add_UI.jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <%@include file="/common/heade

Struts2上传图片后缀名变为.tmp

问题描述:在post请求时,图片以File的格式传入后台,保存时变成.tmp格式文件. 解决方案: private File UserFile; private String UserFileFileName; private String UserFileContentType; public String getUserFileFileName() { return UserFileFileName; } public void setUserFileFileName(String user

struts2上传图片的全过程 自己版

function toAdd() { if(befoSubmit()) { $.ajax({ cache :  true, type : "POST", url : "<%=basePath%>check/addCheckWineInfoOK", data : $("#addForm").serialize(), error : function(request) { $("#errorMsg").show();

struts2上传图片

在WEB-INF下新建一个content目录,建立一个upload.jsp 1 <%@ page contentType="text/html; charset=UTF-8" language="java" errorPage="" %> 2 <%@taglib prefix="s" uri="/struts-tags"%> 3 <!DOCTYPE html PUBLIC &q

实名认证,上传图片的问题,只能上传图片格式,并且还有限制大小

看到了没,这个accept="image/*"的属性,就可以只限制是图片文件了,但无论前端怎么验证后台开发人员都要进行验证,以PHP为例,后台的验证着这样的 , 大家以后写这个效果时就可以使用了