Java 文件上传与删除流程

1. 文件上传流程

步骤 描述
1 创建一个包含文件上传功能的 Java Web 项目
2 创建一个文件上传页面,包含一个文件选择输入框和一个提交按钮
3 在后端处理上传的文件,保存到指定的目录
4 验证上传的文件格式和大小
5 返回上传结果给前端页面

2. 文件上传代码示例

// 2.1 在文件上传页面的 HTML 表单中添加文件选择框和提交按钮
<form action="upload" method="post" enctype="multipart/form-data">
    <input type="file" name="fileUpload">
    <input type="submit" value="上传文件">
</form>

// 3. 在后端处理上传的文件,保存到指定的目录
@RestController
public class FileUploadController {

    @PostMapping("/upload")
    public String uploadFile(@RequestParam("fileUpload") MultipartFile file) {
        if (file.isEmpty()) {
            return "请选择要上传的文件";
        }

        try {
            // 指定保存文件的目录
            String uploadDir = "/path/to/your/upload/directory";
            // 获取文件名
            String fileName = file.getOriginalFilename();
            // 创建目标文件对象
            File dest = new File(uploadDir + File.separator + fileName);
            // 保存文件
            file.transferTo(dest);

            return "文件上传成功";
        } catch (IOException e) {
            e.printStackTrace();
            return "文件上传失败";
        }
    }
}
  • 第2.1步骤中的HTML表单中,<input type="file" name="fileUpload">用于选择要上传的文件,<input type="submit" value="上传文件">用于提交表单。
  • 第3步骤中,@PostMapping("/upload")注解表示处理POST请求的/upload路径,@RequestParam("fileUpload")注解表示获取名为fileUpload的文件参数。

3. 文件删除流程

步骤 描述
1 创建一个包含文件删除功能的Java项目
2 创建一个文件删除页面,包含一个文本输入框和一个删除按钮
3 在后端处理删除请求,删除指定的文件
4 验证文件是否存在
5 返回删除结果给前端页面

4. 文件删除代码示例

// 2.1 在文件删除页面的 HTML 表单中添加文本输入框和删除按钮
<form action="delete" method="post">
    <input type="text" name="fileName" placeholder="要删除的文件名">
    <input type="submit" value="删除文件">
</form>

// 3. 在后端处理删除请求,删除指定的文件
@RestController
public class FileDeleteController {

    @PostMapping("/delete")
    public String deleteFile(@RequestParam("fileName") String fileName) {
        // 指定要删除的文件路径
        String filePath = "/path/to/your/file/directory" + File.separator + fileName;
        // 创建文件对象
        File file = new File(filePath);

        if (!file.exists()) {
            return "文件不存在";
        }

        if (file.delete()) {
            return "文件删除成功";
        } else {
            return "文件删除失败";
        }
    }
}
  • 第2.1步骤中的HTML表单中,<input type="text" name="fileName" placeholder="要删除的文件名">用于输入要删除的文件名,<input type="submit" value="删除文件">用于提交表单。
  • 第3步骤中,@PostMapping("/delete")注解表示处理POST请求的/delete路径,@RequestParam("fileName")注解表示获取名为fileName的文本参数。

以上示例代码演示了Java文件上传和删除的基本流程。你可以根据具体需求对代码进行扩展和优化。希望对你的学习有所帮助!