请重新给出图片上传的代码
时间: 2024-03-24 11:36:47 浏览: 51
好的,以下是一个基于 Spring MVC 的图片上传代码示例,您可以参考一下:
1. 在前端页面中添加一个文件上传表单:
```html
<form method="post" enctype="multipart/form-data" action="/upload">
<input type="file" name="file"/>
<input type="submit" value="Upload"/>
</form>
```
2. 在后端编写一个处理文件上传的控制器:
```java
@Controller
public class UploadController {
@Autowired
private ServletContext servletContext;
@RequestMapping(value = "/upload", method = RequestMethod.POST)
public ResponseEntity<?> uploadFile(
@RequestParam("file") MultipartFile uploadfile) {
try {
String filename = uploadfile.getOriginalFilename();
String filepath = servletContext.getRealPath("/uploads/") + filename;
File dest = new File(filepath);
uploadfile.transferTo(dest);
return new ResponseEntity<>("File uploaded successfully", HttpStatus.OK);
} catch (Exception e) {
return new ResponseEntity<>(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
}
}
}
```
上面的代码中,我们使用 `@RequestParam` 注解来获取上传的文件,然后使用 `transferTo()` 方法将文件保存到服务器上。在保存文件之前,我们可以通过 `getOriginalFilename()` 方法获取文件的原始名称,然后将其作为文件名保存到服务器上。
3. 在 Spring MVC 的配置文件中添加以下配置:
```xml
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="5000000"/> <!-- 最大上传文件大小为5MB -->
</bean>
```
上面的配置是使用 CommonsMultipartResolver 实现文件上传的配置,其中 `maxUploadSize` 指定了最大上传文件大小。
注意,上面的代码只是一个示例,具体的实现方式可能因为不同的业务需求而有所不同。您需要根据自己的需求进行具体的实现。
阅读全文