Java结合ajax操作图片上传。

代码片段:

1.html页面

" enctype="multipart/form-data" id="event_file_upload_form" method="post" style="margin:0px;">

上 传

(尺寸(像素):宽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+图片上传相关推荐

  1. java ajax上传图片插件_java图片上传并预览,前台用jQuery插件AjaxFileUpload,后台用FileUtils.copyFile....

    个人笔记,以备后用. 表体代码: 查看图片 js代码(记得要引入jquery库和ajaxfileupload库): //上传文件id号 function fileUpload(uploadFileId ...

  2. 上传图片返回url java_Java实现图片上传返回上传地址

    **关于在实际开发中最常用也是用的最多的Java实现文档.图片上传.** *一.准备阶段* 文档.图片上传有几种方式,包括传统的ajax上传,云上传,这里给大家实现通过代码将图片上传至七牛云服务器并返 ...

  3. php上传图片 中文,php图片上传方法

    php图片上传方法 发布于 2015-11-07 21:44:59 | 92 次阅读 | 评论: 0 | 来源: PHPERZ PHP开源脚本语言PHP(外文名: Hypertext Preproce ...

  4. java实现上传图片代码_Java图片上传实现代码

    本文实例为大家分享了java图片上传代码,供大家参考,具体内容如下 import java.io.*; import java.net.*; /* *发送端 */ class picsend { pu ...

  5. h5上传图片html5,h5图片上传简易版(FileReader+FormData+ajax)

    一.选择图片(input的file类型) 1. input的file类型会渲染为一个按钮和一段文字.点击按钮可打开文件选择窗口:file类型的input会有files属性,保存着文件的相关信息. 2. ...

  6. simditor上传图片php,Simditor图片上传

    上篇文章(Simditor使用方法)只是简单的默认配置,我们可自定义工具栏按钮使其更丰富和实现上传图片功能 初始化编辑器 $(function(){ toolbar = [ 'title', 'bol ...

  7. php隐藏做上传图片,php做图片上传功能

    无标题文档 文件上传 /> //js本地图片预览,兼容ie[6-9].火狐.Chrome17+.Opera11+.Maxthon3 function PreviewImage(fileObj, ...

  8. java上传图片方法_java 图片上传方法

    /*** 点击上传照片功能*/ publicString writeImg(){try{ HttpServletRequest request=WebUtils.getRequest();//requ ...

  9. ssm 上传图片到mysql_ssm图片上传到数据库

    页面 当前头像: 选择照片 function defaultImg(img){ img.src="/images/user-lg.png"; } controller层 @Requ ...

  10. ajax上传图片并显示,Ajax实现图片上传并预览

    效果见尾部. 最近在使用ThinkPHP5开发项目中客户有一个需求是在图片上传时附带预览功能.虽然现在有很多的插件能实现,但是还是觉得自己写比较好.我们知道,图片上传需要一个input:file表单 ...

最新文章

  1. Weiss的数据结构与算法分析(C++版)源码编译说明
  2. Tomcat软件的目录结构、作用
  3. Python入门学习方法有哪些?
  4. 【Netty】大白话 Netty 核心组件分析
  5. 使用Office组件读取Excel,引用Microsoft.Office.Interop.Excel出现的问题
  6. Log4Net使用详解(续)
  7. 算法--腾讯面试:单词游戏,谁会赢?
  8. 浅谈对离散型随机变量期望的理解
  9. mysql5建函数报1064错误,MySQL存储函数创建错误ERROR 1064和1327
  10. 递归过程中语句执行顺序
  11. MySQL 快速创建千万级测试数据
  12. 基于Flask框架的Python web程序的开发实战 二 项目组织结构
  13. mysql 局域网_MySQL 局域网授权问题
  14. vue导出自定义的excel表格
  15. 【C补充】指向指针或函数的指针
  16. 杭电数据结构课程实践-重言式判别
  17. 欧拉回路 欧拉通路 欧拉回路图
  18. 飞鸽传书——CRM短信平台
  19. 样本均值的期望等于总体期望,样本方差的期望等于总体方差。
  20. linux下ganglia监控系统搭建,linux下ganglia监控系统搭建

热门文章

  1. 郝斌c语言视频笔记,郝斌老师C语言专题笔记
  2. dell计算机维修教程,戴尔Dell Latitude E6410/E6510官方拆机图解维修手册
  3. VLAN、OSPF、GRE或IPSEC配置作业与抓包内容(新手入门)
  4. 非线性方程求解 matlab,MATLAB应用 求解非线性方程
  5. 设置谷歌浏览器翻译插件
  6. AvalonDock 2.0+Caliburn.Micro+MahApps.Metro实现Metro风格插件式系统(菜单篇)
  7. AI技术的苹果iPhone XS Max双卡双待7纳米6.5寸512GB顶配12799元(公号回复“苹果AI”下载PDF资料)
  8. 服务器2012怎么安装无线网卡驱动,如何安装usb无线网卡驱动,教您如何安装电脑usb驱动...
  9. GPS在无人驾驶中的定位作用与不足
  10. LINQ TO XML 应用之 Win8 Metro 开发