资源简介
这是在ssm框架的基础上实现了上传以及下载的功能,亲测直接导入便可直接执行。有什么不懂得随时留言咨询,一定教到你会为止
代码片段和文件信息
package wang.tz.oracle.controller;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.multipart.commons.CommonsMultipartFile;
import org.springframework.web.multipart.commons.CommonsMultipartResolver;
@Controller
@RequestMapping(“/file“)
public class FileController {
@RequestMapping(“/toFile“)
public String toFileUpload() {
return “fileUpload“;
}
@RequestMapping(“/toFile2“)
public String toFileUpload2() {
return “fileUpload2“;
}
/**
* 方法一上传文件
*/
@RequestMapping(“/onefile“)
public String oneFileUpload(
@RequestParam(“file“) CommonsMultipartFile file
HttpServletRequest request ModelMap model) {
// 获得原始文件名
String fileName = file.getOriginalFilename();
System.out.println(“原始文件名:“ + fileName);
// 新文件名
String newFileName = UUID.randomUUID() + fileName;
// 获得项目的路径
ServletContext sc = request.getSession().getServletContext();
// 上传位置
String path = sc.getRealPath(“/img“) + “/“; // 设定文件保存的目录
File f = new File(path);
if (!f.exists())
f.mkdirs();
if (!file.isEmpty()) {
try {
FileOutputStream fos = new FileOutputStream(path + newFileName);
InputStream in = file.getInputStream();
int b = 0;
while ((b = in.read()) != -1) {
fos.write(b);
}
fos.close();
in.close();
} catch (Exception e) {
e.printStackTrace();
}
}
System.out.println(“上传图片到:“ + path + newFileName);
// 保存文件地址,用于JSP页面回显
model.addAttribute(“fileUrl“ path + newFileName);
return “fileUpload“;
}
/**
* 方法二上传文件,一次一张
*/
@RequestMapping(“/onefile2“)
public String oneFileUpload2(HttpServletRequest request
HttpServletResponse response) throws Exception {
CommonsMultipartResolver cmr = new CommonsMultipartResolver(
request.getServletContext());
if (cmr.isMultipart(request)) {
MultipartHttpServletRequest mRequest = (MultipartHttpServletRequest) (request);
Iterator files = mRequest.getFileNames();
while (files.hasNext()) {
MultipartFile mFile = mRequest.getFile(files.next());
if (mFile != null) {
String fileName = UUID.randomUUID()
+ mFile.getOriginalFilename();
String path =
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1362 2017-09-16 12:57 Scxzssm\.classpath
文件 1265 2017-09-16 12:57 Scxzssm\.project
文件 564 2017-09-11 14:52 Scxzssm\.settings\.jsdtscope
文件 79 2017-09-16 12:57 Scxzssm\.settings\com.genuitec.eclipse.migration.prefs
文件 86 2017-09-16 12:57 Scxzssm\.settings\com.genuitec.runtime.libraries.xm
文件 57 2017-09-13 10:01 Scxzssm\.settings\org.eclipse.core.resources.prefs
文件 364 2017-09-11 14:52 Scxzssm\.settings\org.eclipse.jdt.core.prefs
文件 557 2017-09-12 11:05 Scxzssm\.settings\org.eclipse.wst.common.component
文件 172 2017-09-16 12:57 Scxzssm\.settings\org.eclipse.wst.common.project.facet.core.prefs.xm
文件 462 2017-09-16 12:57 Scxzssm\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2017-09-11 14:52 Scxzssm\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2017-09-11 14:52 Scxzssm\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 1842 2017-09-13 10:21 Scxzssm\config\applicationContext-servlet.xm
文件 125 2017-09-12 11:04 Scxzssm\config\db.properties
文件 379 2017-09-12 11:04 Scxzssm\config\SqlMapConfig.xm
文件 8433 2017-09-13 14:26 Scxzssm\src\wang\tz\oracle\controller\FileController.java
文件 842 2017-09-13 09:38 Scxzssm\WebRoot\fileUpload.jsp
文件 39 2017-09-11 14:52 Scxzssm\WebRoot\me
文件 1842 2017-09-13 10:21 Scxzssm\WebRoot\WEB-INF\classes\applicationContext-servlet.xm
文件 125 2017-09-12 11:04 Scxzssm\WebRoot\WEB-INF\classes\db.properties
文件 379 2017-09-12 11:04 Scxzssm\WebRoot\WEB-INF\classes\SqlMapConfig.xm
文件 9185 2018-04-17 14:03 Scxzssm\WebRoot\WEB-INF\classes\wang\tz\oracle\controller\FileController.class
文件 4467 2017-08-01 14:51 Scxzssm\WebRoot\WEB-INF\lib\aopalliance-1.0.jar
文件 43581 2017-08-01 14:51 Scxzssm\WebRoot\WEB-INF\lib\asm-3.3.1.jar
文件 1690239 2017-08-01 14:51 Scxzssm\WebRoot\WEB-INF\lib\aspectjweaver-1.6.11.jar
文件 287192 2017-08-01 14:51 Scxzssm\WebRoot\WEB-INF\lib\cglib-2.2.2.jar
文件 188671 2017-08-01 14:51 Scxzssm\WebRoot\WEB-INF\lib\commons-beanutils.jar
文件 263965 2017-08-01 14:51 Scxzssm\WebRoot\WEB-INF\lib\commons-codec-1.9.jar
文件 559366 2017-08-01 14:51 Scxzssm\WebRoot\WEB-INF\lib\commons-collections-3.1.jar
文件 121757 2017-08-01 14:51 Scxzssm\WebRoot\WEB-INF\lib\commons-dbcp-1.2.2.jar
............此处省略65个文件信息
- 上一篇:UWB官方上位机
- 下一篇:简洁订餐系统,完整代码+数据库,前台后台管理员权限
评论
共有 条评论