String fileName = file.getOriginalFilename();
时间: 2024-05-25 20:10:15 浏览: 72
这段代码是用来获取上传文件的文件名。其中,file 是一个 MultipartFile 类型的对象,getOriginalFilename() 方法可以获取上传文件的原始文件名。这个文件名通常包括文件的扩展名,比如 ".txt" 或 ".jpg" 等。获取文件名后,你可以对其进行处理,比如检查文件类型、重命名文件等操作。
相关问题
String filename = file.getOriginalFilename();
`file.getOriginalFilename()` 是一个用于获取上传文件的原始文件名的方法。它是`MultipartFile`接口的方法之一。
在上述代码中,`file` 可能是一个 `MultipartFile` 对象,通过调用 `getOriginalFilename()` 方法,可以获取到上传文件的原始文件名。将这个原始文件名存储在 `filename` 变量中,以便后续使用。
请注意,这里获取到的是上传文件的原始文件名,可能包含了文件的扩展名和路径信息。如果需要提取文件的扩展名或其他操作,你可以进一步处理 `filename` 变量。
以下是一个示例代码片段,展示了如何使用 `file.getOriginalFilename()` 方法获取上传文件的原始文件名:
```java
MultipartFile file = // 获取上传的文件
String filename = file.getOriginalFilename();
// 进一步处理文件名,比如提取扩展名
String extension = FilenameUtils.getExtension(filename);
// 其他操作...
```
在上述代码中,我们首先获取到上传的文件对象 `file`,然后通过调用 `getOriginalFilename()` 方法获取原始文件名并存储在 `filename` 变量中。接下来,我们可以通过 `FilenameUtils.getExtension()` 方法提取文件的扩展名并存储在 `extension` 变量中,以便后续使用。
@RequestMapping(value = "/image.action") public String upload( @RequestParam(value ="image", required = false) MultipartFile file, @RequestParam(value ="image1", required = false) MultipartFile file1, HttpServletRequest request, ModelMap model) { String path = request.getSession().getServletContext().getRealPath("/") + "upfiles/"; String fileName = file.getOriginalFilename(); int i = fileName.lastIndexOf("."); String name = String.valueOf(VeDate.getStringDatex()); String type = fileName.substring(i + 1); fileName = name + "." + type; File targetFile = new File(path, fileName); if (!targetFile.exists()) { targetFile.mkdirs(); } // 保存第一张图片 try { file.transferTo(targetFile); } catch (Exception e) { e.printStackTrace(); } // 保存第二张图片 String fileName1 = file1.getOriginalFilename(); int j = fileName1.lastIndexOf("."); String name1 = String.valueOf(VeDate.getStringDatex()); String type1 = fileName1.substring(j + 1); fileName1 = name1 + "." + type1; File targetFile1 = new File(path, fileName1); if (!targetFile1.exists()) { targetFile1.mkdirs(); } try { file1.transferTo(targetFile1); } catch (Exception e) { e.printStackTrace(); } model.addAttribute("imageFileName", fileName); model.addAttribute("image1FileName", fileName1); return "page/saveimage"; }如何添加判断空指针异常的代码
可以在上传文件之前,先判断文件是否为 null,如果为 null 就抛出空指针异常。可以像下面这样修改代码:
@RequestMapping(value = "/image.action")
public String upload(@RequestParam(value ="image", required = false) MultipartFile file,
@RequestParam(value ="image1", required = false) MultipartFile file1,
HttpServletRequest request, ModelMap model) {
String path = request.getSession().getServletContext().getRealPath("/") + "upfiles/";
// 判断第一张图片是否为空
if (file == null) {
throw new NullPointerException("第一张图片不能为空!");
}
String fileName = file.getOriginalFilename();
int i = fileName.lastIndexOf(".");
String name = String.valueOf(VeDate.getStringDatex());
String type = fileName.substring(i + 1);
fileName = name + "." + type;
File targetFile = new File(path, fileName);
if (!targetFile.exists()) {
targetFile.mkdirs();
}
// 保存第一张图片
try {
file.transferTo(targetFile);
} catch (Exception e) {
e.printStackTrace();
}
// 判断第二张图片是否为空
if (file1 == null) {
throw new NullPointerException("第二张图片不能为空!");
}
String fileName1 = file1.getOriginalFilename();
int j = fileName1.lastIndexOf(".");
String name1 = String.valueOf(VeDate.getStringDatex());
String type1 = fileName1.substring(j + 1);
fileName1 = name1 + "." + type1;
File targetFile1 = new File(path, fileName1);
if (!targetFile1.exists()) {
targetFile1.mkdirs();
}
// 保存第二张图片
try {
file1.transferTo(targetFile1);
} catch (Exception e) {
e.printStackTrace();
}
model.addAttribute("imageFileName", fileName);
model.addAttribute("image1FileName", fileName1);
return "page/saveimage";
}
阅读全文
相关推荐
















