中易网

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

答案:3  悬赏:80  
解决时间 2021-04-09 10:20
用普通方法实现任意格式文件上传,用jspsmartupload实现上传。最好把2种方法的代码都说下,要确定能成功的。复制网上 那些失败 的代码的 就算了~~~~~~~~~
最佳答案
一个SpringMVC的文件上传示例
1、jsp页面代码
<%@ page pageEncoding="utf-8"%>

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>上传图片</title>

</head>

<body>

<form action="message.do">

<input type="text" name="test" value="Submit" /> <input type="submit"

value="Submit" />

</form>

<form action="upload.do" method="post" enctype="multipart/form-data">

<input type="file" name="file" /> <input type="submit" value="Submit" />

</form>

</body>

</html>

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";

}
全部回答
fis = new FileInputStream(getUpload());
你说的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);
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我晚上一般是8\9点睡觉,晚上多尿,一般3-4次,
五常公安局公务员2102003报名人数
意绿王洗衣连锁通州店地址在什么地方,想过去
痛苦的作文200
被多方转租的店面拆迁
摩托车有档不捏离合可以滑行吗?
园林花店在哪里啊,我有事要去这个地方
Adobe Reader8安装后一打开就卡死,导致也打
心情是什么词性 一颗是什么词性? 两者为何不
假肛接便器A型和B型的区别是什么
为什么男生看见女生做无厘头的事情会很无奈的
手机店以旧换新说补300骗局
昌吉市公安局交警大队车管所在什么地方啊,我
为什么提出分手后,还是会哭
国家现在规定阴沉木,能挖吗?
推荐资讯
以诚待人的故事150字
两个多月金毛吃了农药中毒喝白糖水解毒么。
二郎庙镇地址在哪,我要去那里办事
新明珠宾馆地址在哪,我要去那里办事
一般看到记者拿的相机,镜头那么长 是后来加
谁有《云图》(Cloud Atlas),大卫·米切尔
单鞋是什么意思?
创意书画工作室地址在什么地方,想过去办事
面对老朋友,邓稼先为什么也只说自己在外地工
旺庭快捷酒店我想知道这个在什么地方
捷达进气支管赃对车辆的影响
前两天做了肠镜,这两天大便就不是很正常了,
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?