学生的个人SpringMVC文件上传
发布日期:2021-05-14 22:04:35 浏览次数:20 分类:精选文章

本文共 3879 字,大约阅读时间需要 12 分钟。

SpringMVC���������������������������������

1. ���������SpringMVC������������������������

������������������������������������������������������������������������ udenpencies��������������������������� ������������

commons-io
commons-io
2.4
commons-fileupload
commons-fileupload
1.3.1

2. ���������������������

���������������������������������������������������������������������������������������������������������������������

3. ���������������������������

������������������������������������SpringMVC���������������������������������������������������������

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.util.UUID;
@RequestMapping("/fileUpload")
public String fileUpload(HttpServletRequest request, MultipartFile upload) throws Exception {
System.out.println("���������������������������");
// ���������������������������������
String path = request.getSession().getServletContext().getRealPath("/uploads");
// ���������������������������������������������������
File fileDir = new File(path);
if (!fileDir.exists()) {
if (fileDir.mkdirs()) {
System.out.println("������������������������������" + fileDir.getAbsolutePath());
}
}
// ���������������������
String originalFileName = upload.getOriginalFilename();
// ���������������������������������������������������������������������
String targetFileName = UUID.randomUUID().toString().replace('-', '') + "_" + originalFileName;
// ������������������������������
upload.transferTo(new File(path + targetFileName), new InputStreamSource(upload.getInputStream()));
return "���������������������";
}

4. ������������������������

���������������������������������������������������������������������������������������������������������������������

com.sun.jersey
jersey-client
1.18.1
com.sun.jersey
jersey-core
1.18.1

5. ���������Java������������

������������������������������������������������SpringMVC������������������

import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.WebResource;
import org.springframework.web.multipart.MultipartFile;
import java.util.UUID;
@RequestMapping("/fileUploadService")
public String handleFileUpload(MultipartFile upload) throws Exception {
// ���������������������
String serverUrl = "http://localhost:9090/uploads/";
// ���������������������
String fileName = upload.getOriginalFilename();
// ���������������������
String uniqueFileName = UUID.randomUUID().toString().replace("-", "") + "_" + fileName;
// ���������������
Client client = Client.create();
WebResource resource = client.resource(serverUrl + uniqueFileName);
// ������������
resource.put(upload.getInputStream());
return "���������������������������������������";
}

6. ���������������������������

���������������Spring������������������������������������

7. ������������������������������������

������������������������������������������JAXB���Java API for XML Binding������������������JSON������������������������Jersey���������������������������������������������

������

���������SpringMVC������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

上一篇:2020-09-17
下一篇:个人的SSM框架基本配置(学生笔记)

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2025年05月01日 06时52分57秒