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项目本质下的名称还是没有改变的.所以需要更改,更改方法-->选择项目右击 ...
随机推荐
- 数据分析-Numpy-Pandas
补充上一篇未完待续的Numpy知识点 索引和切片 数组和标量(数字)之间运算 li1 = [ [1,2,3], [4,5,6] ] a = np.array(li1) a * 2 运行结果: arra ...
- PTA 自测-4 Have Fun with Numbers
#include<iostream> #include<string> #include<cstring> #include<vector> using ...
- 第五章——Pytorch中常用的工具
2018年07月07日 17:30:40 __矮油不错哟 阅读数:221 1. 数据处理 数据加载 ImageFolder DataLoader加载数据 sampler:采样模块 1. 数据处理 ...
- ios uiimagepickercontroller 选择相册或者拍照上传
首先需要实现UIImagePickerControllerDelegate 代理 实现其imagePickerController 方法 这里用于选择图片或的拍照回调 //调用相机拍照 或者 图库选 ...
- 计量经济与时间序列_关于Box-Jenkins的ARMA模型的经济学意义(重要思路)
1 很多人已经了解到AR(1)这种最简单的时间序列模型,ARMA模型包括AR模型和MA模型两个部分,这里要详细介绍Box-Jenkins模型的观念(有些资料中把ARMA模型叫做Box-Jenkins模 ...
- spring自定义aop
package com.dhht.config.articleAdvice; import com.dhht.util.UUIDUtil;import lombok.extern.slf4j.Slf4 ...
- day53-线程池
#1.from concurrent import futures可以开启进程池和线程池.concurrent是包,futures是模块,ThreadPoolExecutor是类,submit是方法. ...
- WMS出库单重复
发货通知单?WMS备货单选项勾选 不自动复制?新增?
- IPC之——消息队列
消息队列作用: 可以用于两个没有联系的进程间通信,创建一个消息队列类似于打开了一个文件,两个不同的进程都可以进行操作 消息队列之函数介绍: 头文件:<sys/type.h> <sys ...
- 听《Sara》
Sara这首歌太好听了,虽然没有清楚具体是唱什么,但我感觉是讲一个故事,很好奇,我找到了歌词. Sara 塞拉 鲍勃迪伦 I laid on a dune, I looked at the sky, ...