ajax上传图片 java_Java+ajax+图片上传
Java结合ajax操作图片上传。
代码片段:
1.html页面
(尺寸(像素):宽472 * 高280)
" style="width:424px;height:252px;"/>
*默认使用最后一次上传的海报
2.js
$(function () {
$('#event_file_upload_form').fileupload({
autoUpload: true,
dataType : 'json',
maxNumberOfFiles: 1,
maxFileSize: 1000000,
pasteZone: null,
dropZone: null,
acceptFileTypes: /(\.|\/)(gif|jpe?g|png|bmp)$/i,
done: function (e, data) {
if(data.result.success==true){
window.alert("上传活动海报成功。");
$("#event_logo_image").prop("src", ''+data.result.fileName);
}else{
window.alert("对不起,上传活动海报出错,请稍候重试。");
}
},
fail: function (e, data) {
window.alert("对不起,上传活动海报出错,请稍候重试。");
}
});
});
function setEventBaseOverview(data, description){
alert(data.event.id);
if(data == null || data.event.id == null || data.event.id <= 0) return;
$("#event_file_upload_form input[name='id']").val(data.event.id);
$("#event_title_overview").html(data.event.title);
$("#event_tag_overview").html(data.event.tag);
$("#event_address_overview").html(data.event.province+" "+data.event.city + " " + data.event.address);
}
2.acion 处理
/**
* 上传event logo
* @param result
* @param request
*/
@RequestMapping(value="/uploadEventLogo")
public void uploadEventLogo(ModelMap result,HttpServletRequest request){
result.clear();
result.put("success", false);
String baseDir=request.getSession().getServletContext().getRealPath("/");
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
Map fileMap = multipartRequest.getFileMap();
for (Map.Entry entity : fileMap.entrySet()) {
MultipartFile mf = entity.getValue();
String fileName = mf.getOriginalFilename();
String uuid=StringUtil.getUUID();
String newFileName=uuid+fileName.substring(fileName.lastIndexOf("."));
String file=baseDir+"/upload/"+newFileName;
File uploadFile = new File(file);
try {
FileCopyUtils.copy(mf.getBytes(), uploadFile);
result.put("success", true);
result.put("fileName", newFileName);
String eventId=multipartRequest.getParameter("id");
Event event=new Event();
event.setId(Integer.parseInt(eventId));
event.setBanner("/upload/"+newFileName);
eventService.modifyEventByExample(event);
break;
}catch (Exception e) {
log.error("上传文件异常", e);
}
}
}
ajax上传图片 java_Java+ajax+图片上传相关推荐
- java ajax上传图片插件_java图片上传并预览,前台用jQuery插件AjaxFileUpload,后台用FileUtils.copyFile....
个人笔记,以备后用. 表体代码: 查看图片 js代码(记得要引入jquery库和ajaxfileupload库): //上传文件id号 function fileUpload(uploadFileId ...
- 上传图片返回url java_Java实现图片上传返回上传地址
**关于在实际开发中最常用也是用的最多的Java实现文档.图片上传.** *一.准备阶段* 文档.图片上传有几种方式,包括传统的ajax上传,云上传,这里给大家实现通过代码将图片上传至七牛云服务器并返 ...
- php上传图片 中文,php图片上传方法
php图片上传方法 发布于 2015-11-07 21:44:59 | 92 次阅读 | 评论: 0 | 来源: PHPERZ PHP开源脚本语言PHP(外文名: Hypertext Preproce ...
- java实现上传图片代码_Java图片上传实现代码
本文实例为大家分享了java图片上传代码,供大家参考,具体内容如下 import java.io.*; import java.net.*; /* *发送端 */ class picsend { pu ...
- h5上传图片html5,h5图片上传简易版(FileReader+FormData+ajax)
一.选择图片(input的file类型) 1. input的file类型会渲染为一个按钮和一段文字.点击按钮可打开文件选择窗口:file类型的input会有files属性,保存着文件的相关信息. 2. ...
- simditor上传图片php,Simditor图片上传
上篇文章(Simditor使用方法)只是简单的默认配置,我们可自定义工具栏按钮使其更丰富和实现上传图片功能 初始化编辑器 $(function(){ toolbar = [ 'title', 'bol ...
- php隐藏做上传图片,php做图片上传功能
无标题文档 文件上传 /> //js本地图片预览,兼容ie[6-9].火狐.Chrome17+.Opera11+.Maxthon3 function PreviewImage(fileObj, ...
- java上传图片方法_java 图片上传方法
/*** 点击上传照片功能*/ publicString writeImg(){try{ HttpServletRequest request=WebUtils.getRequest();//requ ...
- ssm 上传图片到mysql_ssm图片上传到数据库
页面 当前头像: 选择照片 function defaultImg(img){ img.src="/images/user-lg.png"; } controller层 @Requ ...
- ajax上传图片并显示,Ajax实现图片上传并预览
效果见尾部. 最近在使用ThinkPHP5开发项目中客户有一个需求是在图片上传时附带预览功能.虽然现在有很多的插件能实现,但是还是觉得自己写比较好.我们知道,图片上传需要一个input:file表单 ...
最新文章
- Weiss的数据结构与算法分析(C++版)源码编译说明
- Tomcat软件的目录结构、作用
- Python入门学习方法有哪些?
- 【Netty】大白话 Netty 核心组件分析
- 使用Office组件读取Excel,引用Microsoft.Office.Interop.Excel出现的问题
- Log4Net使用详解(续)
- 算法--腾讯面试:单词游戏,谁会赢?
- 浅谈对离散型随机变量期望的理解
- mysql5建函数报1064错误,MySQL存储函数创建错误ERROR 1064和1327
- 递归过程中语句执行顺序
- MySQL 快速创建千万级测试数据
- 基于Flask框架的Python web程序的开发实战 二 项目组织结构
- mysql 局域网_MySQL 局域网授权问题
- vue导出自定义的excel表格
- 【C补充】指向指针或函数的指针
- 杭电数据结构课程实践-重言式判别
- 欧拉回路 欧拉通路 欧拉回路图
- 飞鸽传书——CRM短信平台
- 样本均值的期望等于总体期望,样本方差的期望等于总体方差。
- linux下ganglia监控系统搭建,linux下ganglia监控系统搭建
热门文章
- 郝斌c语言视频笔记,郝斌老师C语言专题笔记
- dell计算机维修教程,戴尔Dell Latitude E6410/E6510官方拆机图解维修手册
- VLAN、OSPF、GRE或IPSEC配置作业与抓包内容(新手入门)
- 非线性方程求解 matlab,MATLAB应用 求解非线性方程
- 设置谷歌浏览器翻译插件
- AvalonDock 2.0+Caliburn.Micro+MahApps.Metro实现Metro风格插件式系统(菜单篇)
- AI技术的苹果iPhone XS Max双卡双待7纳米6.5寸512GB顶配12799元(公号回复“苹果AI”下载PDF资料)
- 服务器2012怎么安装无线网卡驱动,如何安装usb无线网卡驱动,教您如何安装电脑usb驱动...
- GPS在无人驾驶中的定位作用与不足
- LINQ TO XML 应用之 Win8 Metro 开发