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项目本质下的名称还是没有改变的.所以需要更改,更改方法-->选择项目右击 ...
随机推荐
- Tensorflow学习教程------读取数据、建立网络、训练模型,小巧而完整的代码示例
紧接上篇Tensorflow学习教程------tfrecords数据格式生成与读取,本篇将数据读取.建立网络以及模型训练整理成一个小样例,完整代码如下. #coding:utf-8 import t ...
- Linux文件共享的实现方式
前两天跟老师去北京开了一个会议,好久没学习了,今天才回学校,其中的辛酸就不说了.来正文: 1.什么是文件共享 (1).文件共享就是同一个文件(同一个文件指的是同一个inode,同一个pathname) ...
- Excel VBA发送Email时自动允许Outlook安全对话框
在Outlook的宏安全性设置如果选择了“为所有宏提供通知” 并且,在[编程访问]中选择了“总是向我发出警告” 在其他VBA中创建邮件过程中,如果修改Recipients或者执行Send方法,都会弹出 ...
- rabbitmq参考文档
英文文档:http://www.rabbitmq.com/getstarted.html 中文文档:http://rabbitmq.mr-ping.com/ rabbitmq重启,消费者恢复,解决消费 ...
- iOS个人中心渐变动画、微信对话框、标签选择器、自定义导航栏、短信验证输入框等源码
iOS精选源码 简单的个人中心页面-自定义导航栏并予以渐变动画 程序员取悦女票的正确姿势---Tip1(iOS美容篇) iOS 前台重启应用和清除角标的问题 微信原生提醒对话框3.0 JHLikeBu ...
- iOS 加急审核的办法
前言:由于自己的APP在提交后,审核了大概一周左右还没有消息,而领导又不断询问情况,于是自己在网上看到了这篇文章.由于自己比较懒,所以在此记录下来,以供 大家参考. 说明:本文只是做一个记录,还望看到 ...
- embed标签属性
embed标签属性 (一).基本语法: embed src=url 说明:embed可以用来插入各种多媒体,格式可以是 Midi.Wav.AIFF.AU.MP3等等, Netscape及新版 ...
- 吴裕雄--天生自然python机器学习:机器学习简介
除却一些无关紧要的情况,人们很难直接从原始数据本身获得所需信息.例如 ,对于垃圾邮 件的检测,侦测一个单词是否存在并没有太大的作用,然而当某几个特定单词同时出现时,再辅 以考察邮件长度及其他因素,人们 ...
- LeetCode No.136,137,138
No.136 SingleNumber 只出现一次的数字 题目 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 说明:你的算法应该具有线性时间复 ...
- python语法基础-并发编程-线程-长期维护
############### 线程和GIL,全局解释器锁 ############## """ 线程 为什么会有进程? 主要是能够同时处理多个任务,多个任务还 ...