jsp中如何使用smartupload组件上传文件-成都快上网建站

jsp中如何使用smartupload组件上传文件

jsp中如何使用smartupload组件上传文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

我们注重客户提出的每个要求,我们充分考虑每一个细节,我们积极的做好网站制作、成都做网站服务,我们努力开拓更好的视野,通过不懈的努力,创新互联建站赢得了业内的良好声誉,这一切,也不断的激励着我们更好的服务客户。 主要业务:网站建设,网站制作,网站设计,成都小程序开发,网站开发,技术开发实力,DIV+CSS,PHP及ASP,ASP.Net,SQL数据库的技术开发工程师。

在JSP中使用smartUPLOAD组件上传文件

  jsp对上传文件的支持不象PHP中支持的那么好,直接做成了函数,也不象ASP中要通过组件才能实现。jsp中可以通过Javabean来实现。但是我们没有必要自己去写一个上载的bean,在网上已经有了很多成型的技术,smartupload就是其中的一个。但是smartupload是将文件先读到服务器的内存中,所以上传太大的文件(超过100兆)有可能会出问题,也算是一个美中不足吧:)

  先说一下提交的页面,smartupload组件要求用字节流的方式来提交

。下面就是个例子upload.htm:


  再说一下下载,下载分两种情况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://kswjz.com/article/jscgdg.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流