Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在SpringMVC中使用url路径的id创建文件夹?我已创建文件夹,但我想使用upload.html中的id创建?_Java - Fatal编程技术网

Java 如何在SpringMVC中使用url路径的id创建文件夹?我已创建文件夹,但我想使用upload.html中的id创建?

Java 如何在SpringMVC中使用url路径的id创建文件夹?我已创建文件夹,但我想使用upload.html中的id创建?,java,Java,我是新春靴。我的任务是创建文件夹 这是控制器代码。我已创建文件夹,但要使用id创建?和添加多个文件并删除它们 @Controller public class UploadController { //Save the uploaded file to this folder private static String UPLOADED_FOLDER = "E://temp//"; @GetMapping("/") public String in

我是新春靴。我的任务是创建文件夹

这是控制器代码。我已创建文件夹,但要使用id创建?和添加多个文件并删除它们

  @Controller
    public class UploadController {

    //Save the uploaded file to this folder
    private static String UPLOADED_FOLDER = "E://temp//";

    @GetMapping("/")
    public String index() {
        return "upload";
    }

    @PostMapping("/upload") // //new annotation since 4.3
    public String singleFileUpload(@RequestParam("id") Long id,
                                   @RequestParam("file") MultipartFile file,
                                   RedirectAttributes redirectAttributes) {

        if (file.isEmpty()) {
            redirectAttributes.addFlashAttribute("message", "Please select a file to upload");
            return "redirect:uploadStatus";
        }


        try
        {
            Long userId;
            byte[] bytes = file.getBytes();
            String filename =file.getOriginalFilename();
            int pos=filename.lastIndexOf(".");
            System.out.println(pos);
            if (pos>0)
            {
                filename=filename.substring(0, pos);
            }
            System.out.println(filename);
            File folder=new File("E:\\temp\\"+filename+"\\");
            System.out.println(folder);
            folder.mkdirs();


            Path path = Paths.get("E:\\temp\\"+filename+"\\"+ file.getOriginalFilename());
            System.out.println(UPLOADED_FOLDER);
            Files.write(path, bytes);




            redirectAttributes.addFlashAttribute("message",
                    "You successfully uploaded '" + file.getOriginalFilename() + "'");
        } 
        catch (IOException e) {
            e.printStackTrace();
        }
        return "redirect:/uploadStatus";
        }
这是我的Html代码upload.Html

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<body>

<h1>Spring Boot file upload example</h1>

<form method="POST" action="/upload" enctype="multipart/form-data">
    <input type="file" name="file" /><br/><br/>
    <input typr="text" name="id" /><br>
    <input type="submit" value="Submit" />
</form>

</body>
</html>

Spring启动文件上载示例




上面的代码将为您创建一个目录。在路径中附加您的id将使用您的“id”创建目录。

你好,rahul,如何获取id,我在这里被阻止。我应该为该idSo创建对象吗?您的问题是@RequestParam(“id”)长id不起作用??是的,我应该创建一个对象来访问该id。如果是,那么如何创建对象来获取该id,如果是,那么如何创建对象。我假设用该id创建文件夹,并在其中存储文件,然后删除特定的文件。也许您可以尝试使用@RequestPart作为id和multipart file参数。
File file = new File("C:\\Directory1");
        if (!file.exists()) {
            if (file.mkdir()) {
                System.out.println("Directory is created!");
            } else {
                System.out.println("Failed to create directory!");
            }
        }