亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 在jsp中使用smartupload組件上傳文件.txt

?? jsp對上傳文件的支持不象php中支持的那么好
?? TXT
字號:
在jsp中使用smartupload組件上傳文件

   jsp對上傳文件的支持不象php中支持的那么好,直接做成了函數,也不象asp中要通過組件才能實現。jsp中可以通過javabean來實現。但是我們沒有必要自己去寫一個上載的bean,在網上已經有了很多成型的技術,smartupload就是其中的一個。但是smartupload是將文件先讀到服務器的內存中,所以上傳太大的文件(超過100兆)有可能會出問題,也算是一個美中不足吧:)

   先說一下提交的頁面,smartupload組件要求用字節流的方式來提交<FORM action="upload.jsp"  encType=multipart/form-data method=post>。下面就是個例子upload.htm:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0057)http://localhost:8080/jspsmartfile/jsp/uploadTemplate.jsp -->
<HTML><HEAD>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<META content="MSHTML 5.00.2920.0" name=GENERATOR></HEAD>
<BODY bgColor=#e6e6e6><BR>
<FORM action="upload.jsp"  encType=multipart/form-data method=post>
<TABLE>
  <TBODY>
  <TR>
    <TD><FONT color=#000000 face=helv,helvetica size=1>&nbsp;&nbsp;File  
      :&nbsp;</FONT>&nbsp;&nbsp;<INPUT  size=60 type=file  name="file"></TD></TR>
        <TR>
    <TR>
    <TD><FONT color=#000000 face=helv,helvetica size=1>&nbsp;&nbsp;File  
      :&nbsp;</FONT>&nbsp;&nbsp;<INPUT  size=60 type=file  name="file1"></TD></TR>
        <TR>  
    <TD><FONT color=#000000 face=helv,helvetica size=1>&nbsp;&nbsp;File  
      :&nbsp;</FONT>&nbsp;&nbsp;<INPUT  size=60 type=text  name="text"></TD></TR>
  <TR>
    <TD 
align=right><INPUT type=submit value=Send name="send"></TD></TR></TBODY></TABLE></FORM></BODY></HTML>

  再來看一下接收的頁面 ,我們把文件上傳到服務器以后就直接把它再存入數據庫中:upload.jsp

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%@ page import="com.jspsmart.upload.*" %>
<%@ page import="DBstep.iDBManager2000.*"%>
<%
   //實例化上載bean
    com.jspsmart.upload.SmartUpload mySmartUpload=new com.jspsmart.upload.SmartUpload();
    //初始化
    mySmartUpload.initialize(pageContext); 
    //設置上載的最大值
    mySmartUpload.setMaxFileSize(500 * 1024*1024);
    //上載文件
    mySmartUpload.upload();
   //循環取得所有上載的文件
   for (int i=0;i<mySmartUpload.getFiles().getCount();i++){
   //取得上載的文件
   com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(i);
   if (!myFile.isMissing())
    {
   //取得上載的文件的文件名
    String myFileName=myFile.getFileName();
    //取得不帶后綴的文件名
    String  suffix=myFileName.substring(0,myFileName.lastIndexOf('.'));
    //取得后綴名
    String  ext= mySmartUpload.getFiles().getFile(0).getFileExt();  
    //取得文件的大小  
    int fileSize=myFile.getSize();
    //保存路徑
    String aa=getServletContext().getRealPath("/")+"jsp\\";
    String trace=aa+myFileName;
    //取得別的參數
    String explain=(String)mySmartUpload.getRequest().getParameter("text");
    String send=(String)mySmartUpload.getRequest().getParameter("send");
    //將文件保存在服務器端 
    myFile.saveAs(trace,mySmartUpload.SAVE_PHYSICAL);
    //下面的是將上載的文件保存到數據庫中
    //將文件讀到流中 
    java.io.File file = new java.io.File(trace);
    java.io.FileInputStream fis = new java.io.FileInputStream(file);
  out.println(file.length());
   //打開數據庫
   ResultSet result=null;
   String mSql=null;
   PreparedStatement prestmt=null; 
   DBstep.iDBManager2000 DbaObj=new DBstep.iDBManager2000();
   DbaObj.OpenConnection();
   //將文件寫到數據庫中
   mSql="insert into marklist (markname,password,marksize,markdate,MarkBody) values (?,?,?,?,?)";
   prestmt =DbaObj.Conn.prepareStatement(mSql);
   prestmt.setString(1, "aaa1");
   prestmt.setString(2, "0000");
   prestmt.setInt(3, fileSize);
   prestmt.setString(4, DbaObj.GetDateTime());
   prestmt.setBinaryStream(5,fis,(int)file.length());
   DbaObj.Conn.setAutoCommit(true) ;
   prestmt.executeUpdate();
   DbaObj.Conn.commit();
   out.println(("上載成功!!!").toString());
   }
   else 
   { out.println(("上載失敗!!!").toString()); } 
   }//與前面的if對應
%>

   再說一下下載,下載分兩種情況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("<DT><B>"+byteread+"</B></DT>");
       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(); 
%>

   好了,到這里只要不是太大的文件的上傳下載的操作都可以完成了

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人激情图片网| 欧美一区二区高清| 亚洲乱码中文字幕| 欧美性受极品xxxx喷水| 亚洲高清视频中文字幕| 8v天堂国产在线一区二区| 精品国产髙清在线看国产毛片| 日本亚洲欧美天堂免费| 精品国产乱码久久久久久牛牛| 国产乱子轮精品视频| 国产精品理伦片| 日本精品视频一区二区| 日韩电影在线看| 国产亚洲欧美一区在线观看| 91在线丨porny丨国产| 亚洲一区二区综合| 日韩一级片网址| 激情综合亚洲精品| 亚洲欧洲日韩在线| 欧美日韩国产综合久久| 久久99久国产精品黄毛片色诱| 久久久不卡影院| 色婷婷av一区二区三区软件| 日韩av不卡在线观看| 久久久国产精品午夜一区ai换脸| 亚洲精品老司机| 欧美一卡二卡三卡| 成人av先锋影音| 亚洲h在线观看| 久久综合九色综合欧美亚洲| 91免费看视频| 蜜桃精品视频在线| 一色屋精品亚洲香蕉网站| 欧美日韩国产美| 国产电影一区二区三区| 亚洲综合一区二区三区| 精品国产免费一区二区三区四区 | 一区二区三区.www| 日韩久久精品一区| 色婷婷亚洲一区二区三区| 蜜桃av一区二区| 国产精品久久久一本精品 | 91麻豆精品国产91久久久使用方法| 韩国一区二区视频| 亚洲黄色性网站| 久久亚洲精品小早川怜子| 色综合天天综合| 精品亚洲成a人在线观看| 亚洲欧美激情视频在线观看一区二区三区 | 亚洲成人av一区二区三区| 2020日本不卡一区二区视频| 91久久线看在观草草青青| 激情图片小说一区| 亚洲在线免费播放| 成人国产在线观看| 日本亚洲最大的色成网站www| 国产精品国产三级国产| 日韩一区二区三区高清免费看看| av在线一区二区| 精品亚洲aⅴ乱码一区二区三区| 亚洲美女一区二区三区| 久久久精品免费免费| 欧美美女黄视频| 99精品视频在线免费观看| 精品一区二区三区不卡 | 成人丝袜高跟foot| 男女男精品视频网| 亚洲综合视频网| 国产精品拍天天在线| 精品日韩在线观看| 欧美日韩精品欧美日韩精品一| av激情综合网| 国产毛片一区二区| 免费视频一区二区| 亚洲一级二级在线| 亚洲欧美一区二区不卡| 国产亚洲自拍一区| 欧美sm美女调教| 69p69国产精品| 欧美性xxxxxx少妇| 一本大道久久a久久精二百| 欧美激情综合五月色丁香| 日韩精品中文字幕一区二区三区 | 国产成人aaa| 老司机精品视频一区二区三区| 亚洲国产综合91精品麻豆| 中文字幕亚洲视频| 国产精品美女www爽爽爽| 久久精品视频免费观看| 精品久久久影院| 欧美一区二区在线看| 欧美三区在线视频| 91激情在线视频| 91在线观看地址| www.欧美日韩| 成人免费电影视频| 国产大陆亚洲精品国产| 国产在线不卡一卡二卡三卡四卡| 精品捆绑美女sm三区| 日韩一区二区精品在线观看| 7777精品伊人久久久大香线蕉完整版 | 不卡区在线中文字幕| 高清国产午夜精品久久久久久| 激情综合网最新| 久久99精品国产91久久来源| 蜜臀91精品一区二区三区| 日韩高清在线电影| 日本美女一区二区三区| 午夜精品aaa| 丝袜亚洲另类欧美| 日本视频免费一区| 美女视频网站久久| 麻豆精品视频在线| 经典一区二区三区| 中文字幕乱码亚洲精品一区| 欧美极品aⅴ影院| 国产精品网曝门| 亚洲欧美在线视频观看| 亚洲美女区一区| 亚洲一区二区欧美激情| 婷婷一区二区三区| 免费观看成人av| 国产综合久久久久久鬼色 | 色成人在线视频| 欧美亚洲一区三区| 欧美电影在哪看比较好| 欧美一级专区免费大片| 精品欧美黑人一区二区三区| 久久久国产一区二区三区四区小说| 国产欧美一区在线| 亚洲欧美一区二区在线观看| 亚洲色图都市小说| 亚洲成人中文在线| 2023国产精品| 国产欧美日本一区视频| 亚洲欧美在线观看| 亚洲成av人片一区二区三区| 奇米四色…亚洲| 国产成人精品影视| 一本久久综合亚洲鲁鲁五月天 | 日韩激情中文字幕| 精品一区二区精品| 成人av在线一区二区| 欧日韩精品视频| 欧美一区二区三区色| 国产喂奶挤奶一区二区三区| 亚洲视频在线一区| 日韩国产一二三区| 国产传媒日韩欧美成人| 91看片淫黄大片一级在线观看| 欧美日韩第一区日日骚| 26uuu色噜噜精品一区| 中文字幕一区二区三区在线观看| 欧美欧美午夜aⅴ在线观看| 欧美大片日本大片免费观看| 国产欧美日韩在线| 亚洲国产一区二区视频| 久久成人久久爱| 91在线你懂得| 在线综合+亚洲+欧美中文字幕| 国产欧美一区二区三区网站| 一区二区三区成人| 精一区二区三区| 91免费看`日韩一区二区| 欧美一区二区在线观看| 国产精品久久久一本精品| 婷婷成人激情在线网| 高清不卡在线观看av| 欧美三级在线看| 国产亚洲一二三区| 亚洲第一成人在线| 丰满少妇在线播放bd日韩电影| 欧美影院一区二区三区| 久久色.com| 亚洲国产综合91精品麻豆| 国产精品一区三区| 欧美在线制服丝袜| 国产午夜三级一区二区三| 亚洲福中文字幕伊人影院| 国产a级毛片一区| 在线播放一区二区三区| 中文字幕在线不卡| 精品在线你懂的| 欧美吻胸吃奶大尺度电影| 久久精品夜夜夜夜久久| 天天av天天翘天天综合网 | proumb性欧美在线观看| 日韩一级片网址| 一区二区三区国产| 亚洲国产精品传媒在线观看| 日韩一区精品字幕| 91免费观看视频在线| www一区二区| 日日骚欧美日韩| 91免费精品国自产拍在线不卡| 久久精品欧美日韩精品| 美腿丝袜亚洲三区| 精品视频999| 日韩一区日韩二区| 国产成人在线视频网站|