文件上传生成pdf

发布于:2025-02-10 ⋅ 阅读:(107) ⋅ 点赞:(0)
前端

后端
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);
            }
        }
    }