在Java中,可以使用`java.io`包中的类来保存前端上传的附件到指定的目录。以下是一个示例代码:
```java
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import org.springframework.web.multipart.MultipartFile;
public class FileUploadUtils {
// 保存文件到指定目录
public static void saveFile(MultipartFile file, String filePath) throws IOException {
File dest = new File(filePath);
if (!dest.getParentFile().exists()) {
dest.getParentFile().mkdirs();
}
file.transferTo(dest);
}
}
```
以上代码中,`saveFile`方法用于将前端上传的文件保存到指定的目录中。首先创建一个`File`对象表示目标文件,然后判断其父目录是否存在,如果不存在则创建。最后调用`transferTo`方法将上传的文件保存到目标文件中。
在Spring MVC中,可以通过注入`MultipartHttpServletRequest`对象来获取上传的文件,并调用`saveFile`方法将其保存到指定的目录中。以下是一个示例代码:
```java
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
@Controller
@RequestMapping("/file")
public class FileController {
@PostMapping("/upload")
public String uploadFile(HttpServletRequest request, @RequestParam("file") MultipartFile file) {
try {
String filePath = "D:/uploads/" + file.getOriginalFilename(); // 假设保存到D盘uploads目录下
FileUploadUtils.saveFile(file, filePath);
return "success";
} catch (IOException e) {
e.printStackTrace();
return "error";
}
}
}
```
以上代码中,`uploadFile`方法用于处理文件上传请求。首先获取上传的文件,并指定保存的目录路径,然后调用`saveFile`方法将其保存到目标文件中。最后返回一个视图名称,用于展示上传结果。在前端中,可以使用`