上传:
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个,只要网速允许,如果是在服务器上 *** 作,可以直接遍历文件夹,不用上传框,直接来个文件移动。。。。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)