日韩精品中文字幕一区二区-日韩精品中文字幕一区-日韩精品中文字幕视频-日韩精品在线一区二区三区-第一页在线-第一福利视频

東坡下載:內容最豐富最安全的下載站!

幫助|文件類型庫|最新更新|下載分類|排行榜

編程相關破解相關編程工具反編譯安裝制作程序源碼軟件補丁數據庫Visual Studiovc++visualbasicdreamweaver

首頁編程開發編程相關 → jspsmartupload.jar下載

jspsmartupload.jar下載

jspsmartupload.jar下載

  • 大小:14KB
  • 語言:中文
  • 平臺:Android
  • 更新:2015-12-31 10:37
  • 等級:
  • 類型:編程相關
  • 網站:http://www.nlktpj.cn
  • 授權:免費軟件
  • 廠商:
  • 產地:國產軟件
好用好玩 50%(0)
坑爹 坑爹 50%(0)
軟件介紹軟件截圖相關軟件軟件教程網友評論下載地址

相關推薦: smartupload

    jspsmartupload.jar是一款針對jsp開發的上傳下載組件,現在已經完美支持中文名字文件的上傳下載工作。該插件使用很簡單,能全程控制上傳,還能對文件大小、類型等等方面做出限制,輕松過濾掉不符合要求的文件。需要的朋友下載試試吧!

    smartupload功能特點

    1、使用簡單。在JSP文件中僅僅書寫三五行java代碼就可以搞定文件的上傳或下載,方便。

    2、能全程控制上傳。利用jspSmartUpload組件提供的對象及其操作方法,可以獲得全部上傳文件的信息(包括文件名,大小,類型,擴展名,文件數據等),方便存取。

    3、能對上傳的文件在大小、類型等方面做出限制。如此可以濾掉不符合要求的文件。

    4、下載靈活。僅寫兩行代碼,就能把Web服務器變成文件服務器。不管文件在Web服務器的目錄下或在其它任何目錄下,都可以利用jspSmartUpload進行下載。

    jspsmartupload.jar怎么用

    smartupload使用方法


    如果想讓Tomcat服務器的所有Web應用程序都能用它,必須做如下工作:

    1.進入命令行狀態,將目錄切換到Tomcat的webapps/jspsmartupload/WEB-INF目錄下。

    2.運行JAR打包命令:jar cvf jspSmartUpload.jar com,也可以打開資源管理器,切換到當前目錄,用WinZip將com目錄下的所有文件壓縮成jspSmartUpload.zip,然后將jspSmartUpload.zip換名為jspSmartUpload.jar文件即可。

    3.將jspSmartUpload.jar拷貝到Tomcat的shared/lib目錄下。

    上傳相關代碼

    uploadFile.jsp

    <%@ page contentType="text/html;charset=GB2312"%>

    <form method="post" action="doUpload.jsp" enctype="multipart/form-data">

    <table width="315" border="0">

    <tr>

    <td width="309" align="center"><input type="file" name="file1" size="30"></td>

    </tr>

    <tr>

    <td align="center"><input type="file" name="file2" size="30"></td>

    <tr>

    <td align="center"><input type="submit" name="Submit" value="上傳"></td>

    </tr>

    </table>

    </form>

    doUpload.jsp

    <%@ page contentType="text/html; charset=gbk"

    import="java.util.*,com.jspsmart.upload.*"%>

    <html>

    <head>

    <title>文件上傳處理頁面</title>

    <meta http-equiv="Content-Type" content="text/html; charset=gbk">

    </head>

    <body>

    <%

    // 新建一個SmartUpload對象

    SmartUpload su = new SmartUpload();

    // 上傳初始化

    su.initialize(pageContext);

    // 設定上傳限制

    // 1.限制每個上傳文件的最大長度。

    // su.setMaxFileSize(10000);

    // 2.限制總上傳數據的長度。

    // su.setTotalMaxFileSize(20000);

    // 3.設定允許上傳的文件(通過擴展名限制),僅允許doc,txt文件。

    // su.setAllowedFilesList("doc,txt");

    // 4.設定禁止上傳的文件(通過擴展名限制),禁止上傳帶有exe,bat,jsp,htm,html擴展名的文件和沒有

    //擴展名的文件。

    // su.setDeniedFilesList("exe,bat,jsp,htm,html,,");

    // 上傳文件

    su.upload();

    // 將上傳文件全部保存到指定目錄,需要先在在Web應用的根目錄下,創建一個upload目錄

    int count = su.save("/upload");

    out.println(count+"個文件上傳成功!<br>");

    // 利用Request對象獲取參數之值

    out.println("TEST="+su.getRequest().getParameter("TEST")

    +"<BR><BR>");

    // 逐一提取上傳文件信息,同時可保存文件。

    for (int i=0;i<su.getFiles().getCount();i++)

    {

    com.jspsmart.upload.File file = su.getFiles().getFile(i);

    // 若文件不存在則繼續

    if (file.isMissing()) continue;

    // 顯示當前文件信息

    out.println("<TABLE BORDER=1>");

    out.println("<TR><TD>表單項名(FieldName)</TD><TD>"

    + file.getFieldName() + "</TD></TR>");

    out.println("<TR><TD>文件長度(Size)</TD><TD>" +

    file.getSize() + "</TD></TR>");

    out.println("<TR><TD>文件名(FileName)</TD><TD>"

    + file.getFileName() + "</TD></TR>");

    out.println("<TR><TD>文件擴展名(FileExt)</TD><TD>"

    + file.getFileExt() + "</TD></TR>");

    out.println("<TR><TD>文件全名(FilePathName)</TD><TD>"

    + file.getFilePathName() + "</TD></TR>");

    out.println("</TABLE><BR>");

    // 將文件另存

    // file.saveAs("/upload/" + myFile.getFileName());

    // 另存到以WEB應用程序的根目錄為文件根目錄的目錄下

    // file.saveAs("/upload/" + myFile.getFileName(),su.SAVE_VIRTUAL);

    // 另存到操作系統的根目錄為文件根目錄的目錄下

    // file.saveAs("c:\\temp\\" + myFile.getFileName(),su.SAVE_PHYSICAL);

    }

    %>

    </body>

    </html>

    下載相關代碼

    download.jsp

    <%@page contentType="text/html;charset=gb2312"%>

    <html>

    <head>

    <title>下載</title>

    </head>

    <body>

    <a href="do_download.jsp">點擊下載</a>

    </body>

    </html>

    do_download.jsp

    <%@ page contentType="text/html;charset=gb2312"

    import="com.jspsmart.upload.*" %>

    <%

    // 新建一個SmartUpload對象

    SmartUpload su = new SmartUpload();

    // 初始化

    su.initialize(pageContext);

    // 設定contentDisposition為null以禁止瀏覽器自動打開文件,

    //保證點擊鏈接后是下載文件。若不設定,則下載的文件擴展名為doc時,瀏覽器將自動用word打開它。

    //擴展名為pdf時,瀏覽器將用acrobat打開。

    su.setContentDisposition(null);

    // 下載文件,保證Web應用下的upload目錄下有測試文檔.doc文件。

    su.downloadFile("/upload/測試文檔.doc");

    %>

    注意:jspSmartUpload編寫下載文件代碼時,若下載的文件名中有漢字,則瀏覽器在提示另存的文件名時,顯示的是一堆亂碼。為了給jspSmartUpload組件增加下載中文文件的支持,對返回給瀏覽器的另存文件名進行UTF-8編碼后,瀏覽器便能正確顯示中文名字了。在SmartUpload.java文件中,增加的方法如下:

    public static String toUtfString(String s) {

    StringBuffer sb = new StringBuffer();

    for (int i=0;i<s.length();i++) {

    char c = s.charAt(i);

    if (c >= 0 && c <= 255) {

    sb.append(c);

    } else

    {

    byte[] b;

    try {

    b = Character.toString(c).getBytes("utf-8");

    } catch (Exception ex) {

    System.out.println(ex);

    b = new byte[0];

    }

    for (int j = 0; j < b.length; j++) {

    int k = b[j];

    if (k < 0) k += 256;

    sb.append("%" + Integer.toHexString(k).toUpperCase());

    }

    }

    }

    return sb.toString();

    }

    將文件名轉換為UTF-8形式的編碼形式。UTF-8編碼對英文未作任何處理,對中文則需要轉換為%XX的形式。toUtf8String方法中,直接利用Java語言提供的編碼轉換方法獲得漢字字符的UTF-8編碼,之后將其轉換為%XX的形式。

    修改 getFileName()方法如下,使其調用toUftString()方法

    private String getFileName(String s) {

    int i = 0;

    String s1 = toUtfString(s);

    i = s1.lastIndexOf('/');

    if (i != -1) {

    return s1.substring(i + 1, s1.length());

    }

    i = s1.lastIndexOf('\\');

    if (i != -1) {

    return s1.substring(i + 1, s1.length());

    } else {

    return s1;

    }

    }

    smartupload中文亂碼怎么辦

    方法一:(之前在頁面直接跳轉上傳時能夠解決問題,異步提交上傳圖片就不能正常了)

    1.解決中文亂碼:

    【1】:首先上傳頁面和接收頁面都必須制定編碼格式為GBK;

    <%@ page language="java" import="java.util.*" pageEncoding="GBK"%>

    【2】:在上傳頁面要response.setCharacterEncoding("GBK");

    【3】:在接收頁面要request.setCharacterEncoding("GBK");

    【4】:注意上傳時表單要指定編碼為:enctype="multipart/form-data"

    【5】:注意上傳時表單要指定方法為:method="post"

    方法二:(異步提交表單能正常解決)

    【1】上傳頁面:(對參數做一次encodeURI)js

    //對表單中的中文區域值得獲取并進行轉碼

    var name =  parent.window.$("#tabs_name").val();

    var direction =  parent.window.$("#tabs_direction").val();

    parent.window.$("#tabs_name").val( encodeURI(name));

    parent.window.$("#tabs_direction").val( encodeURI(direction));

    parent.window.$('#subject_modify').submit();    //提交表單

    【2】接收參數頁面(對參數做一次URLDecoder)

    String name = smart.getRequest().getParameter("name");

    name = URLDecoder.decode(name,"utf-8");

    PC官方
    安卓官方手機版
    IOS官方手機版

    jspsmartupload.jar下載截圖

    下載地址

    jspsmartupload.jar下載

    熱門評論
    最新評論
    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字數: 0/500 (您的評論需要經過審核才能顯示)

    編輯推薦

    報錯

    請簡要描述您遇到的錯誤,我們將盡快予以修正。

    轉帖到論壇
    輪壇轉帖HTML方式

    輪壇轉帖UBB方式

    主站蜘蛛池模板: 原华个人图片| 我在稻草狗截取了一小片段原声| 五年级上数学第一单元试卷 | 猎奇头像| 徐童| 恶魔女忍者| 小矮人在线观看完整版| 朴智勋| 远景山谷1981免费版| 叶子楣作品| cctv五+频道在线直播节目单| 二年级最佳家长评语| 我爱发明鬼畜视频| 三峡游轮重庆到宜昌4天三夜| 女儿国的杰基| 老司机免费在线观看| 爱很美味电影| 汽水音乐官网| 我的奇妙男友2| (一等奖)班主任经验交流ppt课件| 黄色网址在线免费播放| 意大利斜体| 维罗尼卡| 以下关于宏病毒说法正确的是| 拔萝卜短剧| 红装电影在线观看免费版电视剧全集| 无耻之徒阿曼达| 结婚大作战| 抖音怎么开店卖东西| 青山知可子最经典十部电视剧| 地理填充图册| 老阿姨在线高清看电视剧免费| 火舞俪人 电影| 土力学| 年十二的图片| 新垣结衣18部无删减电影| 国家励志奖学金个人主要事迹1500字 | 春江花月夜理解性默写及答案| 火与剑| 巴黎最后的探戈| 服务群众方面整改成效|