当前位置: 首页 > article >正文

文件上传生成pdf

前端

后端
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;

@RestController
    @RequestMapping("/api/pdf")
    public class testController {

        @PostMapping("/generate1")
        public void generatePdf1(){
            System.out.println("1111");
        }

        @PostMapping("/generate")
        public ResponseEntity<String> generatePdf(@RequestParam("file") MultipartFile file) {
            if (file.isEmpty()) {
                return new ResponseEntity<>("File is empty", HttpStatus.BAD_REQUEST);
            }

            try {
                // 定义保存文件的路径
                String uploadDir = "D:\\project\\";
                File directory = new File(uploadDir);
                if (!directory.exists()) {
                    directory.mkdirs(); // 创建目录
                }

                // 保存文件到指定路径
                String filePath = uploadDir + "111.pdf";
                File destFile = new File(filePath);
                file.transferTo(destFile);

                return new ResponseEntity<>("File uploaded successfully: " + filePath, HttpStatus.OK);
            } catch (IOException e) {
                e.printStackTrace();
                return new ResponseEntity<>("Error saving file", HttpStatus.INTERNAL_SERVER_ERROR);
            }
        }
    }

http://www.kler.cn/a/506147.html

相关文章:

  • PT8M2302 触控 A/D 型 8-Bit MCU
  • 金融项目实战 05|Python实现接口自动化——登录接口
  • Franka例程学习——force_control
  • day 27 日志文件(枚举,时间函数),目录io,多文件管理
  • 【WEB】网络传输中的信息安全 - 加密、签名、数字证书与HTTPS
  • Vue3使用vue-count-to数字滚动模块报错解决方案
  • 混币器是什么,波卡跨链交易平台
  • 河道流量在线自动监测系统:实时监控水流,保障河道管理安全
  • 阿里云轻量应用服务器全新升级,通用型实例峰值带宽高达200Mbps
  • 基于Oracle与PyQt6的电子病历多模态大模型图形化查询系统编程构建
  • 使用Go语言中的Buffer实现高性能处理字节和字符串
  • hashcat破解密码时出现signature unmatched error或者no hashes loaded的一种可能的原因
  • IP归属地为什么和定位不一致?原因解析
  • linux入门一
  • tomcat状态一直是Exited (1)
  • 【一个按钮一个LED】用STM32F030单片机实现苹果充电器的定时装置
  • Coconut:基于连续潜在空间推理,提升大语言模型推理能力的新方法
  • Dataset之COCO数据集:COCO数据集
  • jenkins-node节点配置
  • vue3+elementPlus之后台管理系统(从0到1)(day1)
  • leetcode:205. 同构字符串(python3解法)
  • Scala语言的多线程编程
  • 洛谷题目:P1025 [NOIP2001 提高组] 数的划分 题解
  • 剑指Offer 砍竹子
  • Java学习笔记(二十三)
  • VM虚拟机的CentOS7系统启动时报错:Generating /run/initramfs/rdsosreport.txt