单个图片上传
来源:互联网 发布:网络侦探哈克兽 编辑:程序博客网 时间:2024/04/29 20:46
jsp页面
<form method="post" name="myForm" action="saveUserEditInfo.w" id="userForm1" enctype="multipart/form-data">
<input type="file" name="image" id="aaa" />
</form>
java后台
// 封装上传文件域的属性
private File image;
// 封装上传文件类型的属性
private String imageContentType;
// 封装上传文件名的属性
private String imageFileName;
// 接受依赖注入的属性
private String savePath;
//图片上传方法
public void uploadPic(){FileOutputStream fos = null;FileInputStream fis = null;if (null != image) {try {// 建立文件上传流fis = new FileInputStream(image); //获得项目路径ServletContext application = session.getServletContext(); String serverRealPath = application.getRealPath("") ;//获得当前时间String sDatePath = sDatePath = DateUtil.format(new Date(), "yyyy/MM/dd");//定义大中小图上传路径String dir = serverRealPath+Constant.uploadUserUrl+"/"+sDatePath;String dirMedium = serverRealPath+Constant.mediumUserUrl+"/"+sDatePath;String dirSmall = serverRealPath+Constant.smallUserUrl+"/"+sDatePath;// 判断文件夹是否存在,如果不存在就创建//System.out.println("dir=="+dir);findFolderIsExit(dir);//System.out.println("dirMedium=="+dirMedium);findFolderIsExit(dirMedium);//System.out.println("dirSmall=="+dirSmall);findFolderIsExit(dirSmall);String[] data = imageFileName().split("\\.");String houzhui = data[data.length - 1];//文件新名称String fileName = CommonUtil.getExchangeCode() + "." + houzhui;// String fileName = imageFileName;File uploadFile = new File(dir, fileName);// 建立文件输出流fos = new FileOutputStream(uploadFile);byte[] buffer = new byte[1024];int len = 0;while ((len = fis.read(buffer)) > 0) {fos.write(buffer, 0, len);}} catch (IOException e) {e.printStackTrace();}catch (Exception e) {System.out.println("文件上传失败");e.printStackTrace();} finally {close(fos, fis);}}}
//判断文件夹是否存在,如果不存在则创建文件夹
public static void findFolderIsExit(String path){
File file = new File(path);
if (!file.exists()) {
file.mkdirs();
}
}
/**
* 兑换编号
* 规则:日期+四位随机数
* 20130413+1234
* @return
*/
public static String getExchangeCode(){
Date date = new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
String da = format.format(date);
Set<Integer> set = GetRandomNumber();
// 使用迭代器
Iterator<Integer> iterator = set.iterator();
// 临时记录数据
String temp = "";
while (iterator.hasNext()) {
temp += iterator.next();
}
return da+temp;
}
- 单个图片上传
- PHP单个图片上传
- 单个图片上传到数据库
- 单个图片上传到数据库
- 单个文件(图片)上传功能
- struts2之单个图片上传
- WebUploader 设置单个图片上传
- SpringMVC+AJAX+MultipartFile上传单个图片
- SSH——上传单个图片
- springboot 单个input多图片上传
- 单个图片上传以及多图同时上传
- 上传单个图片,选择图片后即可预览
- struts2上传图片功能实现(单个图片)
- jeesite图片路径去掉“|” 只能上传单个图片
- EasyUI file-box+SpringMVC 单个或多个图片上传
- weui实现多张图片上传,单个预览并删除
- asp.net(C#)上传单个图片并判断图片的类型和大小(源代码)vs2008
- asp.net(C#)上传单个图片并判断图片的类型和大小(源代码)
- (搜索引擎之solr) sorl运行环境的搭建及从mysql中导入数据创建索引
- Authentic Louis Vuitton For Sale Z8gwW
- 安装solr在tomcat服务器下
- 租佐祖组撞注追灼兹妆追庄追昨左尊赚兹
- Python(2.7.x)分解URL的简单示例
- 单个图片上传
- 姜希孟 私淑齋 搏㐿人物
- ios中封装网络和tableview的综合运用
- 兹卒紫仔赘奏渍卒子撞追总琢灼柞阻宗阻
- Oracle报错排查
- Android 之 Ashmem驱动原理
- 企业版应用程序出现此时无法安装"xxx"的解决方法
- NOIP2013提高组 B.火柴排队 (逆序对)
- HOTVAR热作模具钢的介绍