• 大小: 12.3MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-20
  • 语言: 其他
  • 标签:

资源简介

这是在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.xml

     文件         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.xml

     文件        462  2017-09-16 12:57  Scxzssm\.settings\org.eclipse.wst.common.project.facet.core.xml

     文件         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.xml

     文件        125  2017-09-12 11:04  Scxzssm\config\db.properties

     文件        379  2017-09-12 11:04  Scxzssm\config\SqlMapConfig.xml

     文件       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\meta-INF\MANIFEST.MF

     文件       1842  2017-09-13 10:21  Scxzssm\WebRoot\WEB-INF\classes\applicationContext-servlet.xml

     文件        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.xml

     文件       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个文件信息

评论

共有 条评论

相关资源