springmvc+easyui实现图片上传

问题描述

springmvc+easyui实现图片上传
@RequestMapping(value=""/upload""method=RequestMethod.POST)
@ResponseBody
public Json upload(@RequestParam(value=""imageFile"") MultipartFile fileHttpServletRequest reqHttpServletResponse resp) throws IOException{
String temppath=""/image"";
Json j = new Json();
//构建文件名称
String oldName = file.getOriginalFilename();
//获取文件的后缀
String suffix = oldName.substring(oldName.indexOf('.'));
String name = String.valueOf(System.currentTimeMillis()).concat(suffix);
String path = req.getSession().getServletContext().getRealPath(temppath);
try {
File filepath = new File(path);
if(!filepath.exists()){
filepath.mkdir(); //创建目录
}
OutputStream os = new FileOutputStream(filepath.getPath() +""/""+name);
InputStream is = file.getInputStream();
byte[] buffer = new byte[1024];
int len = 0;
while((len = is.read(buffer)) != -1){
os.write(buffer 0 len);
}
os.flush();
os.close();
is.close();
j.setSuccess(true);
j.setMsg(""上传成功"");
} catch (Exception e) {
j.setMsg(""上传失败"");
j.setSuccess(false);
e.printStackTrace();
}
j.setErrorinfo(req.getContextPath()+temppath+""/""+name);
j.setObject(path +""""+ name);
return j;
}

<tr>                <td>法人身份证照片</td>                <td><input type=""file"" name=""imageFile"" id=""imageFile"" onchange=""previewImage(this)"" accept=""image/*""></td>                <td>                    <input type=""button"" onclick=""return ajaxFileUpload();"" value=""上传""/>                    <input type=""hidden"" name=""legal_url"" id=""legal_url""/>                </td>            </tr>            <tr>                <td>营业执照照片</td>                <td><input type=""file"" name=""imageFile"" id=""imageFile""></td>                <td>                    <input type=""button"" onclick=""return ajaxFileUpload1();"" value=""上传""/>                    <input type=""hidden"" name=""busi_url"" id=""busi_url""/>                </td>            </tr>            <tr>                <td>公司前台图片</td>                <td><input type=""file"" name=""imageFile"" id=""imageFile""></td>                <td>                    <input type=""button"" onclick=""return ajaxFileUpload2();"" value=""上传""/>                    <input type=""hidden"" name=""comp_url"" id=""comp_url""/>                </td>            </tr>            //法人身份证照片function ajaxFileUpload() {    $.ajaxFileUpload({        url : '${pageContext.request.contextPath}/commonController/upload'        type : 'post'        secureuri:false        fileElementId : 'imageFile'        dataType : 'JSON'        success : function(data status) {            //去掉<pre></pre>标签             var start = data.indexOf("">"");             if(start != -1) {               var end = data.indexOf(""<"" start + 1);               if(end != -1) {                 data = data.substring(start + 1 end);                }             }             //转化为JSON对象            data=eval('('+data+')');            if (data.success) {                $(""#legal_url"").val(data.errorinfo);                alert(""上传成功!"");            }        }    });    return false;}//营业执照照片function ajaxFileUpload1() {    $.ajaxFileUpload({        url : '${pageContext.request.contextPath}/commonController/upload'        type : 'post'        secureuri:false        fileElementId : 'imageFile'        dataType : 'JSON'        success : function(data status) {            //去掉<pre></pre>标签             var start = data.indexOf("">"");             if(start != -1) {               var end = data.indexOf(""<"" start + 1);               if(end != -1) {                 data = data.substring(start + 1 end);                }             }             //转化为JSON对象            data=eval('('+data+')');            if (data.success) {                $(""#busi_url"").val(data.errorinfo);                alert(""上传成功!"");            }        }    });    return false;}//公司前台照片function ajaxFileUpload2() {    $.ajaxFileUpload({        url : '${pageContext.request.contextPath}/commonController/upload'        type : 'post'        secureuri:false        fileElementId : 'imageFile'        dataType : 'JSON'        success : function(data status) {            //去掉<pre></pre>标签             var start = data.indexOf("">"");             if(start != -1) {               var end = data.indexOf(""<"" start + 1);               if(end != -1) {                 data = data.substring(start + 1 end);                }             }             //转化为JSON对象            data=eval('('+data+')');            if (data.success) {                $(""#comp_url"").val(data.errorinfo);                alert(""上传成功!"");            }        }    });    return false;}

解决方案

上传第一个没问题,第三个上传的图片跟第一个一样,第二个无图片

解决方案二:
你把

 <input type=""file"" name=""imageFile"" id=""imageFile"">

这里面的id和name换成不一样试试看

解决方案三:
SpringMVC实现angularjs图片上传

时间: 2024-09-08 08:37:48

springmvc+easyui实现图片上传的相关文章

springmvc+easyui实现图片上传,为什么data.success为undefined

问题描述 springmvc+easyui实现图片上传,为什么data.success为undefined 最后一张弹出的是data,data.success和data.errorinfo为undefined 解决方案 你的动态页有问题,怎么多了pre标签,要去掉这个再eval转为json对象 data=data.replace(/</?pre>/go'')data=eval('('+data+')');//...原来的代码

图片显示-extjs+springmvc图片上传并在grid中展现问题

问题描述 extjs+springmvc图片上传并在grid中展现问题 1.extjs+springmvc已经将图片上传到服务器的某个目录下,并将具体路径存入数据库. 2.springmvc读取保存了的图片以二进制文件返回至前台浏览器. 2.问题是:如何将二进制文件转化成图片并展现在前台extjs的grid中?? 3.注:我用的extjs4. 麻烦懂的大神指点一下小弟,谢谢先! 解决方案 http://zxf-noimp.iteye.com/blog/630528 解决方案二: http://b

基于ASP.NET+EasyUI框架实现图片上传提交表单功能(js提交图片)_实用技巧

我的风格,先给大家展示下效果图,具体效果图如下所示,如果大家感觉还不错很满意请参考实现代码. HTML的代码: <form id="ff" runat="server" method="post"> <div id="content" style="margin-left:50px;"> <table style="width:300px;" id=&quo

iOS图片上传服务器(ASIHTTPRequest,SpringMVC)

最近开始做自己app的服务器,因为正在参与的公司项目用的是springMVC,干脆拿这个做服务器,iOS端采用第三方鼎鼎大名的ASIHTTPRequest(但是已停更很久),经过一天折腾,终于实现简单的图片上传 配置ASIHTTPRequest,参见 ASIHTTPRequest配置说明 搭建简单的springMVC环境 代码 iOS端: -(void)uploadImgToServer:(UIImage*)image{ ASIFormDataRequest *formDataRequest=[

android实现图片上传功能(springMvc)

本文实例为大家分享了Android图片上传的具体代码,供大家参考,具体内容如下 Android端: String fileName = tvFilename.getText().toString(); RequestBody description = RequestBody.create( okhttp3.MultipartBody.FORM, fileName); File fileImage = new File(saveFileName); RequestBody requestBody

使用百度UMeditor富文本编辑器,修改自定义图片上传,修改源码

富文本编辑器,不多说了,这个大家应该都用到过,至于用到的什么版本,那就分很多种 CKEditor:很早以前叫FCK,那个时候也用过,现在改名了,比较流行的一个插件,国外很多公司在用 UEDITOR:百度开发的插件,lite版是UM EasyUI编辑器:用easyUI的都懂,基本上肯定用到 其他的富文本编辑器就不说了,前两个小编我用的比较多 本来我是比较倾向于CKEditor,但是这个插件不支持图片上传,图片功能只能链接过去,而不能在控件本身中上传,所以就选择了UMeditor 为啥选择UM,不选

SpringMVC+BUI实现文件上传(附详解,源码下载)

版权声明:本文为博主原创文章,转载注明出处http://blog.csdn.net/u013142781 目录(?)[+] 中午有限时间写这博文,前言就不必多说了,直奔主题吧. BUI是一个前端框架,关于BUI的介绍请看博主的文章那些年用过的一些前端框架. 下面我们开始实例的讲解! 一.效果演示: 上传成功后,会发现本地相应的sava目录下多了刚刚上传的图片(因为只是一个例子,就保存在本地目录了). 二.实例讲解 本实例使用的环境,eclipse + maven.  使用的技术:SpringMV

求助:summernote+spring mvc图片上传报错

问题描述 求助:summernote+spring mvc图片上传报错 先是controller代码: @ResponseBody @RequestMapping("/sumimg.do") public Result upload(HttpServletRequest request) { Result result = new Result(); // 转换为文件类型的request MultipartHttpServletRequest multipartRequest = (M

bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能_javascript技巧

最近由于项目需求,要实现一个前端文本编辑框,附带图片上传实时查看的功能.比较了网上的几款插件,首先是百度的UEitor,发现该框架过于庞大,一个小框架引入如此多的文件并不是我想看到的:其次是jQuery的easyUI,虽然个人版的是免费的,但是项目属于公司业务,似乎用商业版的框架并不妥.考虑到项目的前端主要就是在bootstrap的基础上构建起来的,最终选用了bootstrap-wysiwyg插件,它非常的精简,轻巧而且扩展性强. 引入bootstrap-wysiwyg并且实现文本编辑功能十分的