jsp 如何实现文件上传和下载功能?

jsp 如何实现文件上传和下载功能?,第1张

上传

MyjspForm mf = (MyjspForm) form;// TODO Auto-generated method stub

FormFile fname=mfgetFname();

byte [] fn = fnamegetFileData();

OutputStream out = new FileOutputStream("D:\\"+fnamegetFileName());

Date date = new Date();

String title = fnamegetFileName();

String url = "d:\\"+fnamegetFileName();

Upload ul = new Upload();

ulsetDate(date);

ulsetTitle(title);

ulsetUrl(url);

UploadDAO uld = new UploadDAO();

uldsave(ul);

outwrite(fn);

outclose();

下载:

DownloadForm downloadForm = (DownloadForm)form;

String fname = requestgetParameter("furl");

FileInputStream fi = new FileInputStream(fname);

byte[] bt = new byte[fiavailable()];

firead(bt);

//设置文件是下载还是打开以及打开的方式msdownload表示下载;设置字湖集,//主要是解决文件中的中文信息

responsesetContentType("application/msdownload;charset=gbk");

//文件下载后的默认保存名及打开方式

String contentDisposition = "attachment; filename=" + "javatxt";

responsesetHeader("Content-Disposition",contentDisposition);

//设置下载长度

responsesetContentLength(btlength);

ServletOutputStream sos = responsegetOutputStream();

soswrite(bt);

return null;

使用jsp smartupload
示例:部分文件代码 具体实现 找些教材

UploadServletjava
import javaioIOException;
import javaioPrintWriter;
import javaxservletServletConfig;
import javaxservletServletException;
import javaxservlet>给你个实例:
<html>
<head>
<script language=javascript>
function addRow(){
var f = documentforms['formTest'];
var input = documentcreateElement('input');
inputsetAttribute("type","file");
inputsetAttribute("size","30");
inputsetAttribute("name","test");
fappendChild(input);
var br = documentcreateElement('br');
fappendChild(br);
}
</script>
</head>
</body>
<form name=formTest action="FileUploadServlet" method="post"
enctype="multipart/form-data">
<input name="up" type="submit" value="上传" />
<button type="button" onclick='addRow();'>加入一行</button><br/>
<input type="file" size="30" name="test" />
<br />
</form>
</body>
</html>

因为你要上传到服务器,应该要用上传框的,10个就要用10个框,可以列出十个框,每次上传10个,当然, 一次也可以上传100个,只要网速允许,如果是在服务器上 *** 作,可以直接遍历文件夹,不用上传框,直接来个文件移动。。。。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/13375797.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-24
下一篇 2023-07-24

发表评论

登录后才能评论

评论列表(0条)

保存