SpringMVC之添加照片并修改照片名字
@RequestMapping(value="/addIdcardsSubmit",method={RequestMethod.POST,RequestMethod.GET})
public String addIdcardsSubmit(HttpServletRequest request,Idcard idcard,MultipartFile idcard_pic) throws IllegalStateException, IOException{
String originalFileName = idcard_pic.getOriginalFilename();
System.out.println("originalFileName"+originalFileName);
String idcardCode = idcard.getIdcardcode();
//改名字
String pic_path = "F:\\javaEEWorkspace\\DemoJimSpringMVCMyBatis\\src\\main\\webapp\\pic\\";//字符串需要两个斜杠
String NewFileName = UUID.randomUUID()+originalFileName.substring(originalFileName.lastIndexOf("."));//修改照片名字
//新的图片
File newfile = new File(pic_path + NewFileName);
//将内存中的数据写入磁盘
idcard_pic.transferTo(newfile);
idcard.setPic(NewFileName);
System.out.println("idcardCode"+idcardCode);
int num = idcardService.addIdCard(idcard);
if(num == 1) return "/success";
else return "/fail";
}
下面是前端代码:
//index.jsp
<%@ page language="java" contentType="text/html; charset=utf-8" isELIgnored="false"
pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
${pageContext.request.contextPath}
<a href="${pageContext.request.contextPath}/addIdcard.action">增加用户信息</a>
<form action="${pageContext.request.contextPath}/findIdcardByIdcardcode.action" name="myform" method="post">
查询条件:
<table width="60%" border=1>
<tr>
<td width="50%"><input type="text" name="idcardcode" /></td>
<td><input type="submit" value="查询"/></td> </tr>
</table>
</form>
<form action="${pageContext.request.contextPath}/deleteIdcardAll.action" name="myform1" method="post">
身份证信息列表:
<table width="60%" border=1>
<tr>
<td colspan="3"><input type="submit" value="批量删除" /></td>
</tr>
<tr>
<td>身份证</td>
<td>身份证图片</td>
<td>操作</td>
</tr>
<c:forEach items="${idcardsAll}" var="idcard" varStatus="status"><!-- 遍历idcardList集合,然后一个一个给idcard,idcard就 相当于是Idcard-->
<tr height="100">
<td width="200">
<input type="checkbox" name="ids" value="${idcard.id }"/>
<input type="hidden" name="idcardList[${status.index }].id" value="${idcard.id }"/>
${idcard.idcardcode}
</td>
<td width="200">
<c:if test="${idcard.pic !=null}">
<img src="./pic/${idcard.pic}" alt="" width="100" height="100"/>
<br/>
</c:if>
</td>
<td>
<a href="${pageContext.request.contextPath }/findIdcardById.action?id=${idcard.id}">查询</a>
<a href="${pageContext.request.contextPath }/editItems.action?id=${idcard.id}">修改</a>
<a href="${pageContext.request.contextPath }/deleteIdcardById.action?id=${idcard.id}">删除</a>
</td>
</tr>
</c:forEach>
</table>
</form>
</body>
</html>
//findIdcard.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
${idcard.idcardcode}
<form id="idcardForm" action="${pageContext.request.contextPath }/findIdcardsAll.action" method="post">
身份证信息:
<table width="100%" border=1>
<tr>
<td>身份证信息</td>
<td><input type="text" name="idcardcode" disabled="disabled" value="${idcard.idcardcode}"/></td>
</tr>
<tr>
<td>身份证图片</td>
<td>
<c:if test="${idcard.pic !=null}">
<img src="./pic/${idcard.pic}" width=100 height=100/>
<br/>
</c:if>
</td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="返回"/>
</td>
</tr>
</table>
</form>
</body>
</html>
//addIdcard.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form id="idcardForm" action="${pageContext.request.contextPath }/addIdcardsSubmit.action" method="post" enctype="multipart/form-data">
身份证信息:
<table width="100%" border=1>
<tr>
<td>身份证信息</td>
<td><input type="text" name="idcardcode"/></td>
</tr>
<tr>
<td>身份证图片</td>
<td>
<input type="file" name="idcard_pic" >
<br/>
</td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="添加"/>
</td>
</tr>
</table>
</form>
</body>
</html>
SpringMVC之添加照片并修改照片名字的更多相关文章
- MTK android 工程中如何修改照片详细信息中机型名
每一个项目的机型名都不相同,因此拍出来的照片需要更改详细信息中的机型名. 那么,具体在哪里修改照片详细信息机型名呢 路径信息:/ALPS.JB3.TDD.MP.V2_TD_xxx/mediatek/c ...
- 批量修改照片名称的shell脚本
代码这种经常完善的东西,其实是不太适合使用博客来发布的. 以下是一个批量修改照片名称的shell脚本: 事情是这样的,虽然手机拍的照片文件名是按照日期来确定的,但是是这种形式的 IMG_mmddYY_ ...
- 用ps怎么修改照片的背景颜色??【申明:来源于网络】
用ps怎么修改照片的背景颜色??[申明:来源于网络] 地址:http://wenda.so.com/q/1361505315060523?src=140
- centos7 lvm合并分区脚本初探-linux性能测试 -centos7修改网卡名字-jdk环境安装脚本-关键字查询文件-批量添加用户
1.#!/bin/bash lvmdiskscan | grep centos > /root/a.txt a=`sed -n '1p' /root/a.txt` b=`sed -n '2p' ...
- oracle数据库的建表,删除字段,添加字段,修改字段,修改字段......
1. 使用oracle创建一张表: SQL> create table loginuser( id ,), username ), password ), email ), descriable ...
- 下载文件时-修改文件名字 Redis在Windows中安装方法 SVN安装和使用(简单版) WinForm-SQL查询避免UI卡死 Asp.Net MVC Https设置
下载文件时-修改文件名字 1后台代码 /// <summary> /// 文件下载2 /// </summary> /// <param name="Fil ...
- 【Centos】修改网卡名字&随之出现的问题
自从学了工具tcpdump之后,里面会需要涉及到针对某个网卡抓包,因而会输入网卡名字,可是centOS7蛋疼的网卡默认命名实在是让人心碎,所以就想到了要修改网卡名字,步骤如下:(以下步骤涉及到我的错误 ...
- MySQL 添加列, 修改列, 删除列
ALTER TABLE:添加,修改,删除表的列,约束等表的定义. 查看列:desc 表名; 查看数据库创建语句: show create database 数据库名: 查看创建表的语句: show c ...
- myeclipse如何修改Web项目名称,eclipse如何修改项目名字
myeclipse如何修改Web项目名称 1.复制一个现有的项目,重命名项目名称 2.这里的项目名称重新命名了,但是Web项目本质下的名称还是没有改变的.所以需要更改,更改方法-->选择项目右击 ...
随机推荐
- 最大连续子序列(DP)
Description 给定K个整数的序列{ N1, N2, ..., NK },其任意连续子序列可表示为{ Ni, Ni+1, ..., Nj },其中 1 <= i <= j < ...
- 七、Shell脚本高级编程实战第七部
一.写网络服务的系统启动脚本 利用case语句开发类似系统启动rsync服务的脚本 代码: #!/bin/sah. /etc/init.d/functionspidfile="/var/ru ...
- 获取deeplearning电子书
deeplearning 电子书 http://www.deeplearningbook.org/ 获取文件名,有顺序 curl http://www.deeplearningbook.org/ | ...
- Linux介绍,基本命令
- Django框架篇
Django框架 1.HTTP超文本传输协议 8中请求方法 GET , POST ,HEAD ,PUT ,DELETE , TRACE ,OPTIONS ,CONNCT 状态码 1xx ;服务器收到请 ...
- [JSOI2019]神经网络(树形DP+容斥+生成函数)
首先可以把题目转化一下:把树拆成若干条链,每条链的颜色为其所在的树的颜色,然后排放所有的链成环,求使得相邻位置颜色不同的排列方案数. 然后本题分为两个部分:将一棵树分为1~n条不相交的链的方案数:将这 ...
- [HNOI2019]JOJO(KMP自动机+主席树)
一道神仙题,考察选手对KMP的深入理解. 先考虑没有2操作的做法.设每一段为一个二元组(x,c),考虑一段前缀匹配后缀,除了第一段的字符,其他段的二元组(x,c)必须相等,所以可以将其视为特殊字符进行 ...
- log4j日志配置和使用
一.日志配置变量参数说明 1. 日志设置说明:# log4j.rootLogger = debug,stdout,D,E# 等号之后的值表示appender对象,每个apperder对象表示一个日志输 ...
- Iterator模式
Iterator英文意思是重复做某件事,中文翻译为迭代器,这个设计模式中主要有Iterator(迭代器),ConcreteIterator(具体的迭代器),Aggergate(集合),Concrete ...
- STOER-WAGNER算法求解无向图最大流最小割(无指定源点汇点)
学习粗:https://blog.csdn.net/ddelphine/article/details/77935670 模板题:http://poj.org/problem?id=2914 #inc ...