文件上传生成pdf

devtools/2025/1/18 20:51:46/
前端后端
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.ppmy.cn/devtools/151655.html

相关文章

UDP报文格式

UDP是传输层的一个重要协议&#xff0c;他的特性有面向数据报、无连接、不可靠传输、全双工。 下面是UDP报文格式&#xff1a; 1&#xff0c;报头 UDP的报头长度位8个字节&#xff0c;包含源端口、目的端口、长度和校验和&#xff0c;其中每个属性均为两个字节。报头格式为二…

自定义提示确认弹窗-vue

最初可运行代码 弹窗组件代码&#xff1a; &#xff08;后来发现以下代码可运行&#xff0c;但打包 typescript 类型检查出错&#xff0c;可打包的代码在文末&#xff09; <template><div v-if"isVisible" class"dialog"><div class&quo…

“云计算+中职”:VR虚拟仿真实训室的发展前景

在技术革新的浪潮中&#xff0c;中等职业教育&#xff08;中职&#xff09;正面临着转型升级的机遇。云计算与虚拟现实&#xff08;VR&#xff09;技术的结合&#xff0c;为中职教育提供了全新的教学模式和实训平台。 一、云计算与VR虚拟仿真实训室的融合 云计算技术以其高可靠…

Java项目实战之--传智健康项目讲义

传智健康项目讲义 第1章 项目概述和环境搭建1. 项目概述1.1 项目介绍1.2 原型展示1.3 技术架构1.4 功能架构1.5 软件开发流程 2. 环境搭建2.1 项目结构2.2 maven项目搭建2.2.1 health_parent2.2.2 health_common2.2.5 health_interface2.2.6 health_service_provider2.2.7 heal…

UE控件学习

ListView&#xff1a; item设置&#xff1a;使能在list设置为Entry类 Grid Panel&#xff1a; 常用作背包&#xff0c;每个格子大小可不相同 WidgetSwitcher&#xff1a; 用于切换页签 Wrap_Box&#xff1a; 自动横向排版子节点&#xff0c;超过一定范围则自动换行…

【AI论文】迈向大型语言模型(LLM)训练开放数据集的最佳实践

摘要&#xff1a;许多人工智能公司未经版权所有者许可&#xff0c;就在其数据上训练大型语言模型&#xff08;LLM&#xff09;。这一行为的合法性因司法管辖区而异&#xff1a;在欧盟和日本等国家&#xff0c;这种行为在特定限制下是被允许的&#xff0c;而在美国&#xff0c;法…

RabbitMQ原理、使用与实践指南

一、概念 RibbitMQ 是由 erlang 语言开发&#xff0c;基于 AMQP&#xff08;Advanced Message Queue 高级消息队列协议&#xff09;协议实现的消息队列。它是一种应用程序之间的通信方法&#xff0c;在分布式系统开发中应用广泛。 二、特点 可靠性&#xff1a;支持持久化、传输…

hydra破解密码

hydra九头蛇是常用的密码破解工具 1、破解centos ssh密码 hydra -l root -P password.txt ssh://192.168.1.107:2222 hydra -l root -P password.txt -s 2222 192.168.1.107 ssh2、破解ftp hydra -l allen -P e:\aa.txt ftp://127.0.0.1 hydra -l allen -P e:\aa.txt ftp:…