base64文件上传 java.io.FileNotFoundException 拒绝访问
2023-09-11 14:21:22 时间
主要是:路径+文件名.后缀
一定要齐全
以下代码,主要看:
tagetFile.getParentFile().mkdirs(); // 先创建目录
tagetFile.createNewFile(); //创建文件
file: accessPath: /file/** #访问文件前缀 uploadFolder: d://uploadFiles/ #上传文件存放路径 /** * 移动端上传图片 * base64字符串转化成图片 */ @RequestMapping(value = "uploadImage", method = RequestMethod.POST) public ApiResult<String> uploadImage(@RequestBody String requestVO) throws Exception { ApiResult<String> result = new ApiResult<String>(); String resultPath = ""; //替换掉base64头部 String imgStr = requestVO.replaceAll("data:image/png;base64,",""); // Base64解码 byte[] b = Base64.decode(imgStr); for (int i = 0; i < b.length; ++i) { if (b[i] < 0) {// 调整异常数据 b[i] += 256; } } String fileName = FileUtil.getFileName(".jpg"); File tagetFile = new File(uploadFolder+fileName); if (!tagetFile.exists()) { try { tagetFile.getParentFile().mkdirs(); // 先创建目录 tagetFile.createNewFile(); //创建文件 } catch (Exception ex) { throw new RuntimeException("The direction creat fail"); } } // 生成jpeg图片 FileOutputStream fout = new FileOutputStream(tagetFile); fout.write(b); fout.flush(); fout.close(); resultPath = accessPath.substring(0, accessPath.lastIndexOf('/') + 1) + fileName; result.setData(resultPath); result.setCodeToSuccessed(); return result; }
相关文章
- 自定义报告,用Java写一个html文件
- java基础—IO流——将一些字符写入到指定硬盘上的目录中去:
- 【Java】idea文件出现乱码如何设置?(已解决)
- Java FileReader使用相对路径读取文件
- Java反编译生成java文件
- Java 操作 Linux 服务器 上传文件并执行脚本
- 【师兄笔记】Java记录生活
- java整理软件--- Java OCR 图像智能字符识别技术,可识别中文,但是验证码不可以识别...已测识别中文效果很好
- 支付宝支付java服务端处理
- java 通过调用存储过程获取结果集
- Java .class 反编译 Luyten,导出 .java文件,查看jar 包目录,超级简单,实用
- JAVA实现写入文件到文本文档
- Java_解决java.security.cert.CertificateException: Certificates does not conform to algorithm constraints
- 浅析Java如何使用docker-java库操作DockerAPI
- Selenium2.0功能测试之文件上传(Java版)
- java 多种方式判断文件是否为图片
- Java硬核干货正在飞奔向你,请注意!
- java的文件上传和下载 抄袭别人的.在底部有说明.
- Java通过流的方式从OSS打压缩包下载或者直接下载文件,并返回输出流给前端(弹框选择下载路径)
- Java读取word文件内容
- 【Java I/O 流】文件的操作——java.io.File 类详解