大文件webuploader的基本使用

webuploader的簡單使用javascript

須要的文件   自備  百度不少php

webuploader.js  uploader.swf  jQuerycss

 
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document </title>
  6. <script type="text/javascript" src="jquery-1.10.2.min.js"> </script>
  7. <script type="text/javascript" src="webuploader.js"> </script>
  8. <style type="text/css">
  9. .webuploader-container {
  10. position: relative;
  11. }
  12. .webuploader-element-invisible {
  13. position: absolute !important;
  14. clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  15. clip: rect(1px,1px,1px,1px);
  16. }
  17. .webuploader-pick {
  18. position: relative;
  19. display: inline-block;
  20. cursor: pointer;
  21. background: #00b7ee;
  22. padding: 10px 15px;
  23. color: #fff;
  24. text-align: center;
  25. border-radius: 3px;
  26. overflow: hidden;
  27. }
  28. .webuploader-pick-hover {
  29. background: #00a2d4;
  30. }
  31. .webuploader-pick-disable {
  32. opacity: 0.6;
  33. pointer-events:none;
  34. }
  35. </style>
  36. </head>
  37. <body>
  38. <div id="uploader" class="wu-example">
  39. <!--用來存放文件信息-->
  40. <div id="thelist" class="uploader-list"> </div>
  41. <div class="btns">
  42. <div id="picker">選擇文件 </div>
  43. <button id="ctlBtn" class="btn btn-default">開始上傳 </button>
  44. </div>
  45. </div>
  46. <div id="fileList"> </div>
  47. <div id="ss"> </div>
  48. </body>
  49. </html>
 
  1. $( function() {
  2. var uploader;
  3. uploader = WebUploader.create({
  4. resize: false, // 不壓縮image
  5. swf: 'uploader.swf', // swf文件路徑
  6. server: 'upload.php', // 文件接收服務端。
  7. pick: '#picker', // 選擇文件的按鈕。可選。內部根據當前運行是建立,多是input元素,也多是flash.
  8. chunked: true, //容許分片上傳
  9. chunkSize: 2* 1024* 1024, //每一個分片大小
  10. auto: true, //是否自動上傳
  11. duplicate: true, //去除重複
  12. fileNumLimit: 20, //上傳文件個數限制
  13. fileSingleSizeLimit: 20* 1024* 1024, //單個文件大小限制 20M
  14. accept: {
  15. title: '文字描述', //文字描述
  16. extensions: 'png,3gp,mp4,rmvb,mov,avi,m4v,wmv', //上傳文件後綴
  17. mimeTypes: 'image/*,video/*,audio/*,application/*' //上傳文件類型
  18. }
  19. });
  20. uploader.on( 'uploadStart', function (file) {
  21. alert( "這是文件上傳前的操做函數");
  22. });
  23. $( "#ctlBtn").click( function () {
  24. alert( "要使用手動上傳請設置參數");
  25. // uploader.upload();//這是將參數配置auto設置 false 手動上傳
  26. });
  27. uploader.on( 'fileQueued', function( file ) { //文件加入隊列後觸發
  28. var $list = $( "#fileList"),
  29. $li = $(
  30. '<div id="' + file.id + '" class="file-item thumbnail">' + '<img>'+ '<div class="info">' + file.name + '</div>' + '</div>'
  31. ),
  32. $img = $li.find( 'img');
  33. // $list爲容器jQuery實例
  34. $list.append( $li );
  35. // 建立縮略圖
  36. uploader.makeThumb( file, function( error, src ) { //src base_64位
  37. if ( error ) {
  38. $img.replaceWith( '<span>不能預覽</span>');
  39. return;
  40. }
  41. $img.attr( 'src', src );
  42. }, 100, 100 ); //100x100爲縮略圖尺寸
  43. });
  44. // 文件上傳過程當中建立進度實時顯示。
  45. uploader.on( 'uploadProgress', function( file, percentage ) {
  46. var ss=(percentage* 100)+ "%";
  47. $( "#ss").text(ss);
  48. });
  49. // 文件上傳成功
  50. uploader.on( 'uploadSuccess', function( file, res ) {
  51. alert( "這是文件上傳成功的操做函數");
  52. console.log(res.filePaht); //這裏能夠獲得上傳後的文件路徑
  53. });
  54. });
相關文章
相關標籤/搜索