/**
* 通用图片上传
*/
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通用文件上传功能技术实现 #### 一、文件上传概述与原理 在现代软件开发过程中,文件上传是一项非常常见的需求。特别是在Web应用领域,无论是简单的图像上传还是复杂的文档管理,都需要开发者掌握文件上传...
本文将详细介绍一个通用的文件上传处理流程,并分别给出Java、.NET及PHP三种不同语言实现该流程的具体步骤。 #### 文件上传的一般处理流程 1. **接收文件数据:** - 首先,前端页面需要提供一个表单供用户选择并...
保存原始图片的哈希值作为基准,当需要检测图片是否被篡改时,计算待检测图片的哈希值并与基准值进行比较。如果两者一致,说明图片未被篡改;若不一致,则表明图片可能已被修改。 5. **实际应用**: 这种技术广泛...
总的来说,理解并掌握JSP文件上传所需的jar包以及如何使用它们是Java Web开发中的一个重要技能。正确配置和使用这些库可以让你的文件上传功能更加健壮、安全和高效。在实践中,还需要注意处理可能出现的异常,如文件...
在IT行业中,文件上传是一个常见的功能,特别是在Web...理解并熟练运用这些流类和方法是实现文件上传功能的关键。同时,考虑到实际应用中的复杂性和安全性,开发者需要对HTTP协议、文件处理以及异常处理有深入的理解。
在Web开发中,文件上传是一个常见的需求,例如用户在网站上提交表单时可能需要上传图片、文档等。在Java Web环境中,我们可以利用JavaServer Pages (JSP) 和Apache Commons FileUpload库来实现这个功能。本项目就是...
"jsp文件上传"是一个常见的功能,它涉及到客户端与服务器之间的数据交互,通常用于用户向网站服务器上传图片、文档等文件。本知识点将详细解释如何使用Apache Commons FileUpload库来实现这一功能。 Apache Commons...
在Java开发中,文件上传是一项常见的功能,尤其是在Web应用程序中,用户可能需要上传图片、文档等各类文件。这里提到的"文件上传用到的jar包"是针对Java环境下的文件上传实现,具体使用了Apache Commons FileUpload...
在本文中,我们将讨论FTP文件上传的基本概念、配置FTP服务器以及使用Java进行FTP操作的通用方法。 1. FTP文件上传流程: - 客户端与服务器建立连接:FTP客户端通过TCP/IP协议连接到FTP服务器,并进行身份验证...
- 服务端通常使用Java、Python、Node.js等后端语言开发,需要实现接收文件上传的接口,解析接收到的文件流,保存到服务器硬盘,并返回上传状态。 - 需要处理多线程接收、文件完整性校验、权限控制等问题。 7. **...
通用上传源码是一款专为开发者设计的工具,其特点在于功能强大且用户界面美观,能够满足各种场景下的文件上传需求。这款源码可能是基于Web技术实现的,可能包含JavaScript、HTML5、CSS3等前端技术,同时可能结合了...
SSM框架上传图片保存到本地和数据库示例 SSM框架上传图片保存到本地和数据库示例是使用Spring+SpringMVC+MyBatis框架集合实现的,主要介绍了如何将上传的图片保存到本地和数据库中。 知识点一:SSM框架简介 SSM...
而Commons IO库则提供了一些通用的IO操作工具,如文件复制、移动、读写等,对文件上传过程中的一些操作非常有用。 下面我们将详细讲解实现这个功能的步骤: 1. **配置依赖**:在你的项目中,你需要引入这两个库的...
接下来,`AnnexsUpload`类是自定义的文件上传通用对象,它接收`HttpServletRequest`和`HttpServletResponse`作为参数,这使得它能与HTTP请求和响应进行交互。`au.setSaveDir()`设置了上传文件的保存目录,这里使用了...
算法相关,密钥 Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象...
PDF(Portable Document Format)是一种通用的文件格式,用于保存文档的完整样式和布局,以便在不同的设备和操作系统上查看。然而,由于某些应用场景或技术限制,有时我们需要将PDF转换为图片格式,如JPG,这样可以...
例如,使用Commons FileUpload库可以帮助处理文件上传。 3. **PDF预览生成**: 要实现在线阅读,服务器需要将PDF转换为可被Web浏览器识别的格式,通常是HTML或图片序列。PDFBox提供了将PDF转换为图像的功能,而...
相关博客:https://blog.csdn.net/m0_51197424/article/details/124454553 开发技术:SpringBoot MyBatis MySQL 实现内容:开发接口实现导入Excel数据后,将数据存储到数据库中
在提供的文件列表中,`HoubankCallBackController.java`和`ImageUploadControllerTest.java`可能是处理回调或图片上传的控制器,而`pom.xml`则是Maven项目的配置文件,其中可能包含了Apache POI的依赖。如果这些文件...
3. **FileUploadUtil**: 文件上传工具类,常用于处理HTTP请求中的文件上传操作。它可能包含解析请求、验证文件大小、类型,以及将文件保存到服务器磁盘的功能。 4. **FTP传输方式**: FTP(文件传输协议)支持两种...