Java 如何在SpringMVC中使用url路径的id创建文件夹?我已创建文件夹,但我想使用upload.html中的id创建?
我是新春靴。我的任务是创建文件夹 这是控制器代码。我已创建文件夹,但要使用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
@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!");
}
}