@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之添加照片并修改照片名字的更多相关文章

  1. MTK android 工程中如何修改照片详细信息中机型名

    每一个项目的机型名都不相同,因此拍出来的照片需要更改详细信息中的机型名. 那么,具体在哪里修改照片详细信息机型名呢 路径信息:/ALPS.JB3.TDD.MP.V2_TD_xxx/mediatek/c ...

  2. 批量修改照片名称的shell脚本

    代码这种经常完善的东西,其实是不太适合使用博客来发布的. 以下是一个批量修改照片名称的shell脚本: 事情是这样的,虽然手机拍的照片文件名是按照日期来确定的,但是是这种形式的 IMG_mmddYY_ ...

  3. 用ps怎么修改照片的背景颜色??【申明:来源于网络】

    用ps怎么修改照片的背景颜色??[申明:来源于网络] 地址:http://wenda.so.com/q/1361505315060523?src=140

  4. 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' ...

  5. oracle数据库的建表,删除字段,添加字段,修改字段,修改字段......

    1. 使用oracle创建一张表: SQL> create table loginuser( id ,), username ), password ), email ), descriable ...

  6. 下载文件时-修改文件名字 Redis在Windows中安装方法 SVN安装和使用(简单版) WinForm-SQL查询避免UI卡死 Asp.Net MVC Https设置

    下载文件时-修改文件名字   1后台代码 /// <summary> /// 文件下载2 /// </summary> /// <param name="Fil ...

  7. 【Centos】修改网卡名字&随之出现的问题

    自从学了工具tcpdump之后,里面会需要涉及到针对某个网卡抓包,因而会输入网卡名字,可是centOS7蛋疼的网卡默认命名实在是让人心碎,所以就想到了要修改网卡名字,步骤如下:(以下步骤涉及到我的错误 ...

  8. MySQL 添加列, 修改列, 删除列

    ALTER TABLE:添加,修改,删除表的列,约束等表的定义. 查看列:desc 表名; 查看数据库创建语句: show create database 数据库名: 查看创建表的语句: show c ...

  9. myeclipse如何修改Web项目名称,eclipse如何修改项目名字

    myeclipse如何修改Web项目名称 1.复制一个现有的项目,重命名项目名称 2.这里的项目名称重新命名了,但是Web项目本质下的名称还是没有改变的.所以需要更改,更改方法-->选择项目右击 ...

随机推荐

  1. Java 14 有哪些新特性?

    记录为 Java 提供了一种正确实现数据类的能力,不再需要为实现数据类而编写冗长的代码.下面就来看看 Java 14 中的记录有哪些新特性. 作者 | Nathan Esquenazi 译者 | 弯月 ...

  2. fread 和fgets 函数的使用

    两个函数都是对FILE *fp 文件进行读取信息,fgets是每次读取一行,fread是一下子读完所有的文件内容. //一.fread的使用 FILE *fp; int nread; ] fp = f ...

  3. swoole使用异步进程通信

    $process = new swoole_process(function($pro){ $pro->exec('//linux中的php命令所在绝对路径', ['//执行文件绝对路径']); ...

  4. 关于SG函数

    Sprague-Grundy定理(SG定理): 游戏和的SG函数等于各个游戏SG函数的Nim和.这样就可以将每一个子游戏分而治之,从而简化了问题.而Bouton定理就是Sprague-Grundy定理 ...

  5. 常用STL的常见用法

    //#pragma comment(linker, "/STACK:1024000000,1024000000") //#pragma GCC optimize(2) //#inc ...

  6. Python基础学习三

    Python基础学习三 1.列表与元组 len()函数:可以获取列表的元素个数. append()函数:用于在列表的最后添加元素. sort()函数:用于排序元素 insert()函数:用于在指定位置 ...

  7. MACOSX下查看某个端口被哪个程序占用及杀进程方法

    sudo lsof -i :9000 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 61342 a 313u IPv6 0x11111 ...

  8. RL78 定义常量变量在指定的地址方法

    若想定义的常量地址在远端寻址,定义section段时  如定义MCU_INFOR段  则段名为MCU_INFOR_f   后缀需要添加f,近端寻址添加n. 程序中定义常量 需要使用#pragma  指 ...

  9. Linkage Disequilibrium|D‘|r2

    I.10 Other Measures of Linkage Disequilibrium 因为D的取值强烈地依赖于人为制定的等位基因频率(PA及PB),所以它不利于LD程度的比较.标准化的不平衡系数 ...

  10. win下PowerShell的簡單使用