java实现文件上传,代码尽量简洁~~~~~·

用普通方法实现任意格式文件上传,用jspsmartupload实现上传。最好把2种方法的代码都说下,要确定能成功的。复制网上 那些失败 的代码的 就算了~~~~~~~~~
2026年09月27日 04:24
有3个网友回答
网友(1):

你说的2种方法都是很简单的,参考网上的资料都不难做出,用io流做更是基础中的基础,我说下smartupload好了,有的人是直接写在jsp上面,感觉比较乱,我一般都是写在action里面,打好jar包和配置后

SmartUpload mySmartUpload = new SmartUpload();

//如果是struts2.0或者webwork 则是mySmartUpload.initialize(ServletActionContext.getServletConfig(),ServletActionContext.getRequest(),ServletActionContext.getResponse());

mySmartUpload.initialize(servlet.getServletConfig(), request,response);
mySmartUpload.setTotalMaxFileSize(500000);
//如果上传任意文件不设置mySmartUpload.setAllowedFilesList(文件后缀名)就可以了
mySmartUpload.upload();
for (int i = 0; i < mySmartUpload.getFiles().getCount(); i++) {
com.jspsmart.upload.File file = mySmartUpload.getFiles().getFile(i);
if (file.isMissing()) continue;
file.saveAs(保存的地址 + file.getFileName(),
su.SAVE_PHYSICAL);

网友(2):

一个SpringMVC的文件上传示例
1、jsp页面代码
<%@ page pageEncoding="utf-8"%>









上传图片







 
value="Submit" />





 







2、action代码
@RequestMapping(value = "/upload.do")

public String upload(@RequestParam(value = "file", required = false) MultipartFile file, HttpServletRequest request,

ModelMap model) {

String path = "/Users/xieyuhai/Desktop";//更换一下路径

String fileName = file.getOriginalFilename();

// String fileName = new Date().getTime()+".jpg";

System.out.println(path);

File targetFile = new File(path, fileName);

if (!targetFile.exists()) {

targetFile.mkdirs();

}

// 保存

try {

file.transferTo(targetFile);

} catch (Exception e) {

e.printStackTrace();

}

model.addAttribute("resultUrl", request.getContextPath() + "/upload/" + fileName);

return "result";

}

网友(3):

fis = new FileInputStream(getUpload());