java http post上传文件详解编程语言
2023-06-13 09:20:44 时间
@IgnoreToken @RequestMapping(value = "/upload/cpicFile", method = RequestMethod.POST) public void cpicFile(HttpServletResponse response, HttpServletRequest request){ ErrorCode errorCode = ErrorCode.FAILED; Map String,Object reqData = this.getContent(request); String path = SysConf.CPIC_WORKBASEDIR; //上传路径 try { String name = (String)reqData.get("name"); String content = (String)reqData.get("content"); byte[] bytes = org.apache.commons.codec.binary.Base64.decodeBase64(content); //写入文件 File fileTmp = new File(path + name); //临时文件 FileOutputStream fop = new FileOutputStream(fileTmp); if (!fileTmp.exists()) { fileTmp.createNewFile(); fop.write(bytes); fop.flush(); fop.close(); System.err.println("Done"); errorCode = ErrorCode.SUCCESS; } catch (Exception e){ logger.error("上传CPIC图片异常",e); errorCode = ErrorCode.SYS_ERROR; sendResponseContent(response, reqData, errorCode); }
2.测试接口
@Test public void testCpicUploadFile(){ try { Map String,Object paramMap=new HashMap (); paramMap.put("name", "cpic-160714.xml"); File f = new File("C:/sftp/cpic-20160713-3.xml"); InputStream in = new FileInputStream(f); byte[] b = new byte[(int)f.length()]; //创建合适文件大小的数组 in.read(b); //读取文件中的内容到b[]数组 in.close(); String s = new String(b); System.out.println("s = " + s); System.out.println("b1 = " + b); //内存地址 String ss = org.apache.commons.codec.binary.Base64.encodeBase64String(b); //base64编码 System.out.println("ss = " + ss); System.out.println("b2 = " + Base64.decodeBase64(ss)); //内存地址 paramMap.put("content", ss); //@IgnoreToken // paramMap.put("token", "54ungzbaach65xypcceq48gd6jwlyros"); //token可以加一个注解。 System.out.println("paramMap="+paramMap); HttpResult httpResult = HttpUtil.post("/cpic/upload/cpicFile",paramMap); System.out.println(httpResult); } catch (Exception e) { e.printStackTrace(); }
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/15248.html
cjavaxml相关文章
- 文件上传linux文件名乱码_java导出文件名中文乱码
- java volatile关键字的作用_Java并发编程彻底搞懂volatile关键字「建议收藏」
- Java文件上传实例并解决跨域问题
- Java文件上传详解
- Java代码实现文件上传「建议收藏」
- java获取上传的文件_java 文件上传到读取文件内容的实例
- java pfx_如何在Java中读取.pfx文件的内容?
- java 论坛_5 个最好用的 Java 开源论坛系统
- java一个字符几个字节_Java 语言中一个字符占几个字节?
- Java上传文件到数据库「建议收藏」
- java 自定义的类加载器_Java如何自定义类加载器[通俗易懂]
- Linux系统中JAVA创建文件后权限不足的问题,无法设置权限的问题
- java文件网络路径转MultipartFile
- 利用Java API通过路径过滤上传多文件至HDFS详解大数据
- 上传文件到ftp服务器java代码详解编程语言
- Java开发之文件上传详解编程语言
- Java 通过FTP 上传文件的简单例子详解编程语言
- Java虚拟机-类文件详解编程语言
- java和Struts2实现文件下载和上传详解编程语言
- java文件上传基于ajaxFileUpload+struts2详解编程语言
- Java实现FTP的文件上传详解编程语言
- java 读取文件 乱码详解编程语言
- 数据库写入Java实现MySQL数据库的写入操作(java向mysql)
- Linux重装Java:给你的操作系统新的灵魂(linux重装java)
- Java文件在Linux系统中的使用(java文件linux)
- Java获取网络文件并插入数据库的代码
- java遍历properties文件操作指南
- java复制文件和java移动文件的示例分享
- java生成文件夹和文件的简单示例分享
- java使用nio2拷贝文件的示例