`

java 通用文件上传并保存图片

阅读更多
/**
	 *  通用图片上传
	 */
	public void commonImgUpload(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/xml; charset=utf-8");
		response.setCharacterEncoding("UTF-8");

		PrintWriter pw = response.getWriter();
		String xml = "";

		String imgName = getParam(request, "imgName");
		String imgValue = getParam(request, "imgValue");
		String type = getParam(request, "type");
		String encryptCode = getParam(request, "encryptCode");
		log.debug("图片上传,图片名称:" + imgName + ",上传类型:" + type);
		if (MD5Checker.check(encryptCode, imgName)) {
			try {
				String path = this.getClass().getClassLoader().getResource("").getPath();
				log.info("当前路径:" + path);
				path = path.replace("WEB-INF/classes/", "pictures/" + type + "/");
				log.info("替换后路径:" + path);
				File temp = new File(path);
				if (!temp.isDirectory()) {
					log.info("创建目录path: " + path);
					temp.mkdirs();
				}
				path += imgName;
				log.info("图片全path: " + path);
				FileUtil.saveFile(path, (new BASE64Decoder()).decodeBuffer(imgValue), "UTF-8");
				xml = "success";
				log.info("上传图片:" + path + "成功!");
			} catch (Exception e) {
				log.info("上传图片失败," + e.getMessage());
				xml = "fail";
			}
		} else {
			xml = "<data><resultCode>" + "09" + "</resultCode>" + "<resultMsg>" + "摘要验证错误" + "</resultMsg>" + "</data>";
		}

		pw.print(xml);
		if (null != pw) {
			pw.close();
		}
	}
分享到:
评论

相关推荐

    JAVA上百实例源码以及开源项目

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    JAVA上百实例源码以及开源项目源代码

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    SpringBoot开发接口实现excel导入数据并存储在数据库中

    相关博客:https://blog.csdn.net/m0_51197424/article/details/124454553 开发技术:SpringBoot MyBatis MySQL 实现内容:开发接口实现导入Excel数据后,将数据存储到数据库中

    java+mysql实现的代码分享网(所有源码已开源,效果可看网址:www.admintwo.com)

    同时也实现了文件上传(基于struts2的文件上传功能)。 4、代码下载,下载功能会判断用户是否下载过该代码,若下载过则不扣积分。下载功能也是基于struts2的下载模块实现的。 5、代码评论,该功能是我仿照qq空间评论...

    点聚WebOffice最新免费版(含X86 X64通用控件、开发接口、DEMO)

    4 服务器上传 直接保存到服务器,支持标准的HTTP Post协议。 5 书签管理 通过书签管理实现表单数据与Word书签交互。 6 套红 支持公文套红功能。 7 区域保护 支持在Word中分区域保护Word指定的数据。

    新版Android开发教程.rar

    � Google 提供了一套 Java 核心包 (J2SE 5,J2SE 6) 的有限子集,尚不承诺遵守 Java 任何 Java 规范 , 可能会造 成J ava 阵营的进一步分裂。 � 现有应用完善度不太够,需要的开发工作量较大。--------------------...

    NTKO文档在线编辑控件4.0.1.2

    10 支持在提交编辑文档的同时,提交表单的其它数据,包括其它的文件上传 采用我们独创的“智能提交”技术,让您在提交编辑文档的同时,提交表单的其它数据,以及表单中其它的文件上传。这可以让您更加快速的集成现有...

    NTKO文档在线编辑控件独立安装包4.0.6.5(适合TA2009\2010\2011版本)

    ★ 采用我们独创的“智能提交”技术,基于国际标准提交数据而非自定义协议,让您在提交编辑文档的同时,提交表单的其它数据,以及表单中其它的文件上传。这可以让您更加快速的集成现有的应用程序,或者创建新的应用...

    万能后台管理模板javaweb

    可保存到服务器上,到图片管理里面 19. 站内信:收信箱和发信箱, websocket技术通讯技术做的及时收信提醒,可配置语音提示来信 20. 系统设置:修改系统名称,邮件服务器配置,短信账号设置,图片水印配置,微信...

    JspRun!社区论坛系统 v6.0 bulid 090423 GBK 源码版.rar

    13、修复了上传图片时如果图片是动画为该图片生成缩略图和水印图片 14、修复了在gbk项目下无法保存ftp密码的问题 15、修复了合并用户时合并短消息异常 16、修复了主题自动关闭后仍可以回复的问题 17、修复了编辑...

    JspRun!社区论坛系统 v6.0 bulid 090424 GBK 安装版.rar

    13、修复了上传图片时如果图片是动画为该图片生成缩略图和水印图片 14、修复了在gbk项目下无法保存ftp密码的问题 15、修复了合并用户时合并短消息异常 16、修复了主题自动关闭后仍可以回复的问题 17、修复了编辑...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    可以在管理页面上添加博文的分类,可以上传图片和游览自己的相册,在上传过程中可以将一张图片定义为自己的签名,在个人管理页面中注册用户还可以修改自己的个人信息。博文管理,友情链接管理及博文分类管理,用例图...

    asp.net知识库

    鼠标放在一个连接上,会显示图片(类似tooltip) 使用microsoft.web.ui.webcontrols的TabStrip与IFame组件,达到页的切换效果 HttpModule 实现 ASP.Net (*.aspx) 中文简繁体的自动转换,不用修改原有的任何代码,直接部署...

    Eclipse开发分布式商城系统+完整视频代码及文档

    │ 06.FastDFS安装步骤-文件上传.avi │ 07.配置nginx插件访问图片.avi │ 08.测试图片上传.avi │ 09.FastDFS工具类的使用.avi │ 10.图片上传过程分析.avi │ 11.图片上传Service.avi │ 12.图片上传完成.avi │ ...

Global site tag (gtag.js) - Google Analytics