亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

使用WebUploader實現上傳文件功能(一)

2024-07-13 10:17:21
字體:
來源:轉載
供稿:網友

寫在前面:

  文件上傳方式很多的,對于大文件的上傳,在本次項目中也有涉及,主要是用了分片斷點上傳大文件。所以就去了解了一下WebUploader,先從簡單的上傳文件開始吧。

  在代碼中寫注釋,這樣看的比較好點,那就直接上代碼來看了解實現的過程吧。

前臺jsp頁面:

<%@ page contentType="text/html;charset=UTF-8" language="java" %><%  String scheme = request.getScheme();  String serverName = request.getServerName();  String contextPath = request.getContextPath();  int port = request.getServerPort();  //網站的訪問跟路徑  String baseURL = scheme + "://" + serverName + ":" + port      + contextPath;  request.setAttribute("baseURL", baseURL);%><html><head>  <title>WebUploader文件上傳簡單示例</title>  <%--引入css樣式--%>  <link href="${baseURL}/webuploader0.1.5/webuploader.css" rel="external nofollow" rel="stylesheet" type="text/css"/>  <script src="${baseURL}/ligerui2/jquery/jquery-1.9.0.min.js" type="text/javascript"></script>  <%--引入文件上傳插件--%>  <script type="text/javascript" src="${baseURL}/webuploader0.1.5/webuploader.min.js"></script>  <script type="text/javascript">      $(function(){        /*        對于uploader的創建,最好等dom元素也就是下面的div創建好之后再創建,因為里面有用到選擇文件按鈕,        不然會創建報錯,這是很容易忽視的地方,故這里放到$(function(){}來進行創建*/        var uploader = WebUploader.create({          // swf文件路徑          swf: '${baseURL}/webuploader0.1.5/Uploader.swf',          // 文件接收服務端。          server: '${baseURL}/uploadFile',          // [默認值:'file'] 設置文件上傳域的name。          fileVal:'upload',          // 選擇文件的按鈕??蛇x。          // 內部根據當前運行是創建,可能是input元素,也可能是flash.          pick:            {              multiple: false,              id: '#filePicker'            },          // 上傳并發數。允許同時最大上傳進程數[默認值:3]  即上傳文件數          threads: 1,          // 自動上傳修改為手動上傳          //auto: true,          //是否要分片處理大文件上傳。          //chunked: true,          // 如果要分片,分多大一片? 默認大小為5M.          //chunkSize: 5 * 1024 * 1024,          // 不壓縮image, 默認如果是jpeg,文件上傳前會壓縮一把再上傳!          //resize: false        });        //當有文件添加進來的時候        uploader.on('fileQueued', function (file) {          //具體邏輯根據項目需求來寫 這里只是簡單的舉個例子寫下          $one = $("<div >"+file.name+"</div>");          $("#fileList").append($one);          });        // 文件上傳過程中創建進度條實時顯示。        uploader.on('uploadProgress', function (file, percentage) {          // 具體邏輯...        });        // 文件上傳成功處理。        uploader.on('uploadSuccess', function (file, response) {          // 具體邏輯...          console.log('upload success.../n');        });        // 文件上傳失敗處理。        uploader.on('uploadError', function (file) {          // 具體邏輯...        });        // 上傳傳完畢,不管成功失敗都會調用該事件,主要用于關閉進度條        uploader.on('uploadComplete', function (file) {          // 具體邏輯...        });        //點擊上傳按鈕觸發事件        $("#btnClick").click(function(){          uploader.upload();        });      });  </script></head><body style="padding:10px"><div id="layout1">  <div id="uploader-demo">    <%--用來裝 顯示上傳文件名稱的div--%>    <div id="fileList" class="uploader-list"></div>    <div id="filePicker" >選擇文件</div>    <button id="btnClick">開始上傳</button>  </div></div></body></html>

后臺action:

/** * Description:com.ims.action * Author: Eleven * Date: 2017/12/26 10:50 */@Controller("FileAction")public class FileAction extends BaseAction{  //記得提供對應的get set方法  //上傳文件對象(和表單type=file的name值一致,在jsp頁面我們指定了fileVal:'upload',)  private File upload;  //文件名  private String uploadFileName;  //上傳類型  private String uploadContentType;    public void uploadFile() throws Exception{    String str = "D:/upload33/"; //文件保存路徑    System.out.println("文件路徑===="+uploadFileName);    String realPath = str + uploadFileName;    File tmp =new File(realPath);    FileUtils.copyFile(upload, tmp);    System.out.println("上傳文件"+uploadFileName+",大?。?quot;+(upload.length()/1024/1024)+"M");  }    public File getUpload() {    return upload;  }  public void setUpload(File upload) {    this.upload = upload;  }  public String getUploadFileName() {    return uploadFileName;  }  public void setUploadFileName(String uploadFileName) {    this.uploadFileName = uploadFileName;  }  public String getUploadContentType() {    return uploadContentType;  }  public void setUploadContentType(String uploadContentType) {    this.uploadContentType = uploadContentType;  }}

struts.xml文件的配置:

 <action name="uploadFile" class="FileAction" method="uploadFile"> </action>

 現在可以運行了,這個只是用WebUploader來實現的一個最基本的文件上傳了。在jsp頁面跟后臺action中,都談不上有什么邏輯,也不是很完整。因為項目不同,業務流程也不同,故可以先入門,后續根據自己的需求,進行添加的。

運行截圖:

  WebUploader,上傳文件

之后繼續整理實現分片斷點上傳的文章。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久精品久久久| 91日本在线视频| 国产精品高潮呻吟久久av野狼| 原创国产精品91| 中文字幕视频在线免费欧美日韩综合在线看| 视频在线一区二区| 欧美大秀在线观看| 亚洲精品国产免费| 成人久久久久久| 亚洲欧美精品在线| 成人av番号网| 成人国产精品久久久久久亚洲| 91色在线观看| 国产精品久久久久久久久久三级| 久久久在线免费观看| 欧美一级电影免费在线观看| 欧美激情伊人电影| 日韩在线视频中文字幕| 亚洲一区二区三区成人在线视频精品| 91美女片黄在线观看游戏| 亚洲毛片一区二区| 亚洲精品视频久久| 日本aⅴ大伊香蕉精品视频| 日韩视频免费在线| 成人中文字幕+乱码+中文字幕| 国产欧美精品久久久| 欧美亚洲国产视频| 一区二区三区在线播放欧美| 亚洲va久久久噜噜噜久久天堂| 欧美富婆性猛交| 欧美亚洲国产视频| 国产精品久久久久久超碰| 久久久精品国产| 国产精品mp4| 高清日韩电视剧大全免费播放在线观看| 国产美女扒开尿口久久久| 午夜精品久久17c| 日韩高清电影好看的电视剧电影| 亚洲新中文字幕| 欧美在线观看网址综合| 国产精品久久久久久婷婷天堂| 欧美电影免费播放| 日韩精品免费电影| 欧美成aaa人片在线观看蜜臀| 欧美日韩国产在线播放| 国模视频一区二区三区| 成人写真福利网| 国产高清视频一区三区| 亚洲 日韩 国产第一| www.日韩视频| 亚洲欧美激情一区| 亚洲成人激情小说| 91精品久久久久久久久中文字幕| 亚洲精品成人久久电影| 成人免费在线网址| 国产99在线|中文| 欧美性视频精品| 欧美视频免费在线| 欧美日韩亚洲系列| 欧美另类高清videos| 国产精品一区二区性色av| 日韩麻豆第一页| 色婷婷久久一区二区| 久久综合亚洲社区| 日韩电视剧在线观看免费网站| 亚洲第一区第一页| 午夜精品一区二区三区av| 性色av一区二区三区免费| 国模精品一区二区三区色天香| 日韩精品视频在线免费观看| 欧美激情综合色综合啪啪五月| 在线日韩日本国产亚洲| 欧美日韩成人在线播放| 国产不卡av在线免费观看| 日韩有码在线视频| 亚洲香蕉av在线一区二区三区| 韩国三级日本三级少妇99| 91久久久国产精品| 黑人巨大精品欧美一区二区一视频| **欧美日韩vr在线| 国产精品户外野外| 国内偷自视频区视频综合| 国产精品444| 亚洲精品在线视频| 91精品视频网站| 中文字幕精品网| 欧美香蕉大胸在线视频观看| 亚洲直播在线一区| 国产精品入口免费视频一| 亚洲午夜av电影| 欧美精品videosex牲欧美| 国产精品视频精品| 久久精品视频va| 国产精品一区=区| 亚洲欧美日韩国产中文| 亚洲福利在线播放| 亚洲电影免费观看高清完整版在线| 这里只有视频精品| 国产精品伦子伦免费视频| 国产精品白丝jk喷水视频一区| 欧美性xxxx在线播放| 久久夜色撩人精品| 久久久久久久久亚洲| 久久亚洲一区二区三区四区五区高| 久久99视频免费| 久久人人爽亚洲精品天堂| 国产拍精品一二三| 日韩小视频网址| 欧美性xxxxhd| 亚洲成人激情小说| 久久天天躁狠狠躁老女人| 亚洲人成电影在线观看天堂色| 日韩经典中文字幕在线观看| 精品中文字幕视频| 亚洲欧美中文日韩在线v日本| 亚洲成人在线网| 精品国产91久久久久久老师| 一区二区亚洲欧洲国产日韩| 国产ts人妖一区二区三区| 亚洲电影成人av99爱色| 久久影院模特热| 欧美成人亚洲成人| 欧美一级片一区| 欧美精品一二区| 欧美视频在线视频| 久久久久久com| 欧美国产视频一区二区| 国产精品中文字幕在线观看| 欧美精品videossex性护士| 欧美精品久久久久久久久| 久久成人人人人精品欧| 欧美精品手机在线| 国产精品678| 69影院欧美专区视频| 国产成人亚洲综合91| 日韩中文在线观看| 欧美巨猛xxxx猛交黑人97人| 狠狠爱在线视频一区| 91av网站在线播放| 亚洲欧美日韩在线一区| 日韩欧美黄色动漫| 国产欧美精品xxxx另类| 国产日韩欧美在线看| 日韩av黄色在线观看| 亚洲福利视频网| www.亚洲天堂| 在线视频免费一区二区| 伊人久久大香线蕉av一区二区| 成人福利视频在线观看| 成人在线观看视频网站| 欧美肥老太性生活视频| 中文字幕成人精品久久不卡| 久久亚洲影音av资源网| 91高清免费视频| 久久免费成人精品视频| 欧美激情精品久久久久久变态| 欧美亚洲视频在线看网址| 欧美另类69精品久久久久9999| 97色在线观看| 日韩av中文字幕在线免费观看| 91精品国产乱码久久久久久久久| 欧美日韩视频免费播放| 国产精品流白浆视频| 久久久久九九九九|