救命要交了!!!我弄了个下载功能,可上传做不了,帮帮忙 上传很复杂的,你最好用组件,否则很麻烦smartUpload 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 到网上去找一下组件啊!例如jspSmartUpload 推荐spSmartUpload,有详细的示例,下来改改就OK了 <form name="form1" method="post" action="upload.jsp" enctype="multipart/form-data">选择文件的jsp中,给form设置属性:enctype="multipart/form-data"。下边是接收的upload.jsp<%@ page import="com.jspsmart.upload.SmartUpload"%><%@ page import="com.jspsmart.upload.File"%><% SmartUpload mySmartUpload = new SmartUpload(); //初始化 mySmartUpload.initialize(pageContext); //设置允许上载的文件格式 mySmartUpload.setAllowedFilesList("xml,XML,zip,ZIP"); //设置不许上载的文件格式 mySmartUpload.setDeniedFilesList("exe,bat,jsp,EXE,BAT,JSP"); //上载 mySmartUpload.upload(); //获取上传文件 File fileImport = mySmartUpload.getFiles().getFile(0);%> To: nhk166(带你下厨房) 多谢了[email protected] tomcat里面就有上传的组件fileupload!很好用! 例子: try { DiskFileUpload fu = new DiskFileUpload(); // 设置允许用户上传文件大小,单位:字节 fu.setSizeMax(10000000); // maximum size that will be stored in memory? // 设置最多只允许在内存中存储的数据,单位:字节 fu.setSizeThreshold(4096); // 设置一旦文件大小超过getSizeThreshold()的值时数据存放在硬盘的目录 //fu.setRepositoryPath("/tmp"); //开始读取上传信息 List fileItems = fu.parseRequest(request); Iterator i = fileItems.iterator(); while (i.hasNext()) { FileItem fi = (FileItem) i.next(); // 获得文件名,这个文件名包括路径: String fileName = fi.getName(); System.out.println("........"+fileName); if (fileName != null) { // 在这里可以记录用户和文件信息 // ... // 写入文件a.txt,你也可以从fileName中提取文件名: InputStream is=fi.getInputStream(); byte[] b=new byte[(int)fi.getSize()]; is.read(b); is.close(); ServletOutputStream sos=response.getOutputStream(); sos.write(b); sos.close(); } } } catch (Exception ex) { System.out.println(ex.toString()); } log4j扩展开发 将二进制流还原图片时得到的是乱码 字符转换 关于HQL的考试题 EL显示浮点数时如何减小精度 欢迎有志之士加入JAVA技术群......... jsp 下载文件中的中文无法解析 SOS:我的通信问题问题是这样的!分不够再加!up有分! 靠,这个问题太难了!!! servlet 和 jsp 之间的对象传递途径那种最好? 在局域网内,经常有别人的ip来试探我的机子,他们是否能登陆到我的机子呢? Jsp+servlet+javabean成熟商用系统源码(有在线演示)
选择文件的jsp中,给form设置属性:enctype="multipart/form-data"。
下边是接收的upload.jsp
<%@ page import="com.jspsmart.upload.SmartUpload"%>
<%@ page import="com.jspsmart.upload.File"%><%
SmartUpload mySmartUpload = new SmartUpload();
//初始化
mySmartUpload.initialize(pageContext);
//设置允许上载的文件格式
mySmartUpload.setAllowedFilesList("xml,XML,zip,ZIP");
//设置不许上载的文件格式
mySmartUpload.setDeniedFilesList("exe,bat,jsp,EXE,BAT,JSP");
//上载
mySmartUpload.upload();
//获取上传文件
File fileImport = mySmartUpload.getFiles().getFile(0);
%>
nhk166(带你下厨房)
多谢了[email protected]
try {
DiskFileUpload fu = new DiskFileUpload();
// 设置允许用户上传文件大小,单位:字节
fu.setSizeMax(10000000);
// maximum size that will be stored in memory?
// 设置最多只允许在内存中存储的数据,单位:字节
fu.setSizeThreshold(4096);
// 设置一旦文件大小超过getSizeThreshold()的值时数据存放在硬盘的目录
//fu.setRepositoryPath("/tmp");
//开始读取上传信息
List fileItems = fu.parseRequest(request);
Iterator i = fileItems.iterator();
while (i.hasNext()) {
FileItem fi = (FileItem) i.next();
// 获得文件名,这个文件名包括路径:
String fileName = fi.getName();
System.out.println("........"+fileName);
if (fileName != null) {
// 在这里可以记录用户和文件信息
// ...
// 写入文件a.txt,你也可以从fileName中提取文件名:
InputStream is=fi.getInputStream();
byte[] b=new byte[(int)fi.getSize()];
is.read(b);
is.close();
ServletOutputStream sos=response.getOutputStream();
sos.write(b);
sos.close();
}
}
}
catch (Exception ex) {
System.out.println(ex.toString());
}