jsp中如何使用smartupload组件上传文件
jsp中如何使用smartupload组件上传文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
我们注重客户提出的每个要求,我们充分考虑每一个细节,我们积极的做好网站制作、成都做网站服务,我们努力开拓更好的视野,通过不懈的努力,创新互联建站赢得了业内的良好声誉,这一切,也不断的激励着我们更好的服务客户。 主要业务:网站建设,网站制作,网站设计,成都小程序开发,网站开发,技术开发实力,DIV+CSS,PHP及ASP,ASP.Net,SQL数据库的技术开发工程师。
在JSP中使用smartUPLOAD组件上传文件
jsp对上传文件的支持不象PHP中支持的那么好,直接做成了函数,也不象ASP中要通过组件才能实现。jsp中可以通过Javabean来实现。但是我们没有必要自己去写一个上载的bean,在网上已经有了很多成型的技术,smartupload就是其中的一个。但是smartupload是将文件先读到服务器的内存中,所以上传太大的文件(超过100兆)有可能会出问题,也算是一个美中不足吧:)
先说一下提交的页面,smartupload组件要求用字节流的方式来提交
再说一下下载,下载分两种情况1。从数据库直接下载2。从服务器上下载
先说从数据库直接下载的情形:就是把输入流从数据库里读出来,然后转存为文件
<%@ page="" contenttype="text/html; charset=gb2312">
<%@ page="" import="java.sql.*">
<%@ page="" import="java.io.*">
<%@ page="" import="DBstep.iDBManager2000.*">
<%
int bytesum=0;
int byteread=0;
//打开数据库
ResultSet result=null;
String Sql=null;
PreparedStatement prestmt=null;
DBstep.iDBManager2000 DbaObj=new DBstep.iDBManager2000();
DbaObj.OpenConnection();
//取得数据库中的数据
Sql="select * from t_local_zhongzhuan ";
result=DbaObj.ExecuteQuery(Sql);
result.next();
//将数据库中的数据读到流中
InputStream inStream=result.getBinaryStream("content");
FileOutputStream fs=new FileOutputStream( "c:/dffdsafd.doc");
byte[] buffer =new byte[1444];
int length;
while ((byteread=inStream.read(buffer))!=-1)
{
out.println("
"+byteread+"
");
bytesum+=byteread;
System.out.println(bytesum);
fs.write(buffer,0,byteread);
}
%>
再说从服务器上下载的情形:
<%@ page="" contenttype="text/html; charset=gb2312">
<%@ page="" import="java.io.*">
<%
String fileName = "zsc104.swf".toString();
f//读到流中
InputStream inStream=new FileInputStream("c:/zsc104.swf");
//设置输出的格式
response.reset();
response.setContentType("bin");
response.addHeader("Content-Disposition","attachment; filename="" + fileName + """);
//循环取出流中的数据
byte[] b = new byte[100];
int len;
while((len=inStream.read(b)) >0)
response.getOutputStream().write(b,0,len);
inStream.close();
%>
看完上述内容,你们掌握jsp中如何使用smartupload组件上传文件的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
当前题目:jsp中如何使用smartupload组件上传文件
网站链接:http://azwzsj.com/article/jscgdg.html