-
大小: 12.3MB文件類型: .rar金幣: 1下載: 0 次發(fā)布日期: 2023-07-20
- 語言: 其他
- 標簽:
資源簡介
這是在ssm框架的基礎上實現(xiàn)了上傳以及下載的功能,親測直接導入便可直接執(zhí)行。有什么不懂得隨時留言咨詢,一定教到你會為止
代碼片段和文件信息
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個文件信息
評論
共有 條評論