java 上传图片 ,浏览完后可见 针对所有浏览器
2013-10-22 10:24
260 查看
需求,图片上传,需要浏览完后就在指定位置显示图片,支持所有浏览器。
分析,不能只用JS完成,不可能支持所有浏览器,所以只能用后台技术。
JSP:
js:
java:
分析,不能只用JS完成,不可能支持所有浏览器,所以只能用后台技术。
JSP:
<dl class="l UbLeft"> <dt><a href=""><img src="${basePrefix}/images/meh.jpg" id="photo1-img" width="108" height="105" /></a><input type="hidden" id="photo1-val" name="url1" value=""/></dt> <dd><input type="file" id="photo1" class="Dina l" name="userPic" onchange="uploadUserPicMore(this)"/><a href="javascript:void(0)" onclick="delUpload(1)"><f:message key="member_jsp.jsp.photo.uploadPhoto.jsp.delete" /></a></dd> </dl>
js:
function uploadUserPicMore(file){ var id = $(file).attr('id'); $("#loading").ajaxStart(function(){ $(this).show(); }).ajaxComplete(function(){ $(this).hide(); }); $.ajaxFileUpload( { url:'/uploadUserPic.html', secureuri:false, fileElementId:id, dataType: 'json', data:{}, success: function (data) { $("#"+id+"-img").attr("src",data.url); $("#"+id+"-val").val(data.url); }, error: function (data, status, e) { alert(e); } } ); return false; }
java:
@ResponseBody @RequestMapping(method = RequestMethod.POST, value = "/uploadUserPic.html") public String saveUserPic(HttpServletRequest request, @RequestParam(value = "userPic", required = true) MultipartFile file) throws Exception { unpackCookie(request); String fileName = null; String realPath = com.joytrav.Constant.FILE_REAL_PATH + com.joytrav.Constant.USER_UPLOAD_DIR; if (!file.isEmpty()) { String fileType = FileUtils.getFileType(file.getOriginalFilename()); String name = RandomUtils.getRandomFileName(); fileName = name + "." + fileType; byte[] bytes = file.getBytes(); String newFileName = realPath + File.separator + fileName; FileOutputStream fos = new FileOutputStream(newFileName); fos.write(bytes); // 写入文件 fos.close(); File newFile = new File(newFileName); if (newFile.isFile()) { String url = com.joytrav.Constant.FILE_DOMAIN + com.joytrav.Constant.USER_UPLOAD_URL + "/" + fileName; return "{'url':'" + url + "'}"; } } return null; }
相关文章推荐
- 图片浏览上传兼容所有浏览器
- 多图片上传+图片预览,兼容所有浏览器 IE5/IE6/IE7/IE8/IE9/Chrome/Safari/Firefox/Opera/
- 上传图片之前预览的效果(支持所有浏览器,包括IE6-8,chrome,opera,firefox等)
- JS 预览上传图片,兼容IE、firefox等所有浏览器
- 兼容所有主流浏览器的图片上传本地预览(IE\FIREFOX\CHROME)
- JavaScript 图片的上传前预览(兼容所有浏览器)
- 兼容所有主流浏览器的图片上传本地预览(IE\FIREFOX\CHROME)
- js图片上传前预览功能(兼容所有浏览器)
- js 图片的上传前预览上传的图片(兼容所有浏览器)
- 上传图片即时显示<input type="file" />(兼容所有浏览器)
- 上传图片预览一定要兼容所有浏览器
- 多图片上传+图片预览,兼容所有浏览器 IE5/IE6/IE7/IE8/IE9/Chrome/Safari/Firefox/Opera/
- JavaScript 图片的上传前预览(兼容所有浏览器)
- javaSpringMVC上传文件(图片、文档、视频)及在线浏览
- 多图片上传+图片预览,兼容所有浏览器 IE5/IE6/IE7/IE8/IE9/Chrome/Safari/Firefox/Opera/
- java用ajax实现跨域上传图片
- Java图片文件上传阿里云OSS服务器
- java 模拟触屏版QQ空间上传图片
- java上传图片文件
- java多文件上传plupload控件实现多图片上传(二)