Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 欧美一级淫片免费视频日本动漫,一区二区三区高清视频在线观看,亚洲欧美另类日韩

          整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          圖片上傳組件WebUploader圖片被壓縮解決方案

          ebUploader是由Baidu WebFE(FEX)團(tuán)隊開發(fā)的一個簡單的以HTML5為主,F(xiàn)LASH為輔的現(xiàn)代文件上傳組件。在現(xiàn)代的瀏覽器里面能充分發(fā)揮HTML5的優(yōu)勢,同時又不摒棄主流IE瀏覽器,沿用原來的FLASH運行時,兼容IE6+,iOS 6+, android 4+。兩套運行時,同樣的調(diào)用方式,可供用戶任意選用。采用大文件分片并發(fā)上傳,極大的提高了文件上傳效率。

          ShopWind開源電商系統(tǒng)完美的整合了WebUploader上傳組件,使得在商品發(fā)布、文章發(fā)表時候編輯器中能很方便的插入圖片,效果如下圖所示:

          WebUploader圖片上傳組件上傳圖片時候默認(rèn)對超過1600px高度的圖片進(jìn)行寬高等比例壓縮,如果是要上傳長圖又不想讓組件把圖片壓縮需要做些修改。

          WebUploader圖片上傳組件中預(yù)留compress參數(shù), 參數(shù)類型Object ,可選。這個參數(shù)是配置壓縮的圖片的選項。如果此選項為false, 則圖片在上傳前不進(jìn)行壓縮。

          解決辦法:打開文件frontend\controllers\My_goodsController.php,搜索“build_upload” 在create方法中做如下的修改:增加compress 參數(shù),值為false。

          件拖拽上傳

          使用HTML5的文件API, 可以將操作系統(tǒng)中的文件拖放到瀏覽器的指定區(qū)域, 實現(xiàn)文件上傳到服務(wù)器。本文將結(jié)合實例講解HTML5+jQuery+PHP實現(xiàn)拖拽上傳圖片的過程, 來看下HTML5的魅力吧。

          HTML

          我們在頁面中放置一個拖拽區(qū)域#drop_area, 即接收拖拽的區(qū)域, #preview用來預(yù)覽拖拽上傳的圖片信息。

          <div id="drop_area">將圖片拖拽到此區(qū)域</div>
          <div id="preview"></div>

          Javascript

          要想實現(xiàn)拖拽, 頁面需要阻止瀏覽器默認(rèn)行為, 即四個事件(拖離、拖后放、拖進(jìn)、拖來拖去), 因為我們要阻止瀏覽器默認(rèn)將圖片打開的行為, 這里我們使用jQuery來完成。

          $(function(){
          //阻止瀏覽器默認(rèn)行。
          $(document).on({
              dragleave:function(e){ //拖離
              e.preventDefault();
          },
          drop:function(e){ //拖后放
              e.preventDefault();
          },
          dragenter:function(e){ //拖進(jìn)
              e.preventDefault();
          },
          dragover:function(e){ //拖來拖去
              e.preventDefault();
          }
          });
          ...
          });

          接下來我們來了解下文件API。HTML5的文件API有一個FileList接口, 它可以通過e.dataTransfer.files拖拽事件傳遞的文件信息, 獲取本地文件列表信息

          var fileList = e.dataTransfer.files;

          在本例中, 我們用javascript來偵聽drop事件, 首先要判斷拖入的文件是否符合要求, 包括圖片類型、大小等, 然后獲取本地圖片信息, 實現(xiàn)預(yù)覽, 最后上傳。

          $(function(){
          /// ...接上部分
          var box = document.getElementById('drop_area'); //拖拽區(qū)域
          box.addEventListener("drop",function(e){
          e.preventDefault(); //取消默認(rèn)瀏覽器拖拽效果
          var fileList = e.dataTransfer.files; //獲取文件對象
          //檢測是否是拖拽文件到頁面的操作
          if(fileList.length == 0){
              return false;
          }
          //檢測文件是不是圖片
          if(fileList[0].type.indexOf('image') === -1){
          alert("您拖的不是圖片!");
          return false;
          }
          
          //拖拉圖片到瀏覽器,可以實現(xiàn)預(yù)覽功能
          var img = window.URL.createObjectURL(fileList[0]);
          var filename = fileList[0].name; //圖片名稱
          var filesize = Math.floor((fileList[0].size)/1024);
          if(filesize>500){
          alert("上傳大小不能超過500K.");
          return false;
          }
          var str = "<img src='"+img+"'><p>圖片名稱:"+filename+"</p><p>大小:"+filesize+"KB</p>";
          $("#preview").html(str);
          
          //上傳
          xhr = new XMLHttpRequest();
          xhr.open("post", "upload.php", true);
          xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
          
          var fd = new FormData();
          fd.append('mypic', fileList[0]);
          
          xhr.send(fd);
          },false);
          });

          我們用FormData模擬表單數(shù)據(jù), 直接將數(shù)據(jù)append到formdata對象中, 實現(xiàn)了ajax上傳。

          PHP

          upload.php用于接收上傳的文件信息, 完成上傳, 實現(xiàn)代碼如下:

          <?php
          $mypic = $_FILES["mypic"];
          if(!empty($mypic)){
          $picname = $_FILES['mypic']['name'];
          $picsize = $_FILES['mypic']['size'];
          if ($picsize > 512000) {
          echo '圖片大小不能超過500k';
          exit;
          }
          $type = strstr($picname, '.');
          if ($type != ".gif" && $type != ".jpg") {
          echo '圖片格式不對!';
          exit;
          }
          $pics = 'helloweba' . $type;
          //上傳路徑
          $pic_path = "pics/". $pics;
          move_uploaded_file($mypic["tmp_name"],$pic_path);
          }
          ?>

          下邊這幾句可以沒有

          <meta charset="utf-8">
          <form action="" method="post" enctype="multipart/form-data">
          <input type="file" name="mypic">
          <input type="submit" value="上傳">
          </form>

          最后總結(jié)下HTML5實現(xiàn)拖拽上傳的技術(shù)要點:

          1、監(jiān)聽拖拽:監(jiān)聽頁面元素的拖拽事件, 包括:dragenter、dragover、dragleave和drop, 一定要將dragover的默認(rèn)事件取消掉, 不然無法觸發(fā)drop事件。如需拖拽頁面里的元素, 需要給其添加屬性draggable=”true”;

          2、獲取拖拽文件:在drop事件觸發(fā)后通過e.dataTransfer.files獲取拖拽文件列表, .length屬性獲取文件數(shù)量, .type屬性獲取文件類型。

          3、讀取圖片數(shù)據(jù)并添加預(yù)覽圖。

          4、發(fā)送圖片數(shù)據(jù):使用FormData模擬表單數(shù)據(jù)AJAX提交文件流。

          UE項目中的TINYMCE富文本編輯器如何從WORD中粘貼圖片上傳到七牛云,富文本插件TINYMCE使用CTRL+V粘貼圖片上傳到遠(yuǎn)程服務(wù)器,關(guān)于tinymce粘貼圖片,粘貼word,一鍵導(dǎo)入word,粘貼word內(nèi)容,網(wǎng)上能找到的方案不是特別多,都是通過HTML5提供的API來實現(xiàn)的。

          粘貼word內(nèi)容,粘貼word圖片,粘貼word圖文,

          之前在網(wǎng)上也找過相關(guān)的資料,論壇里面也有網(wǎng)友交流過,也加過一些交流群,但是幾乎都不能夠提供成熟完整的商業(yè)解決方案。

          大部分文章和回復(fù)都不太靠譜,基本上都是沒有實際的項目應(yīng)用經(jīng)驗。

          復(fù)制word內(nèi)容然后粘貼到tinymce富文本編輯器中,word里面的圖片自動上傳到服務(wù)器中,返回圖片和文字HTML,保留word文字的樣式,字體大小,字體顏色。

          可以用快捷鍵(Ctrl+V)操作,

          用戶發(fā)布新聞的時候是從word里面復(fù)制圖片和文字,然后將word圖文內(nèi)容粘貼到web富文本編輯器中,希望能夠?qū)ord的圖片自動上傳到服務(wù)器中,服務(wù)器地址能夠自定義,

          后端的話需要支持任意開發(fā)語言,比如ASP,ASP.NET,JSP,PHP,PYTHON等。只要是基于標(biāo)準(zhǔn)HTTP協(xié)議的都要支持。如果能夠不裝控件最好,下載示例

          https://gitee.com/xproer/wordpaster-vue-tinymce5

          1.復(fù)制插件文件

          安裝jquery

          npm install jquery

          2.在組件中引入

          添加工具欄


          在線代碼:https://gitee.com/xproer/wordpaster-vue-tinymce5/blob/master/src/components/tinymce.vue#L44

          添加插件

          在線代碼:https://gitee.com/xproer/wordpaster-vue-tinymce5/blob/master/src/components/tinymce.vue

          初始化wordpaster組件

          3.在頁面中引入組件

          整合效果:

          訂閱版報價單:https://drive.weixin.qq.com/s?k=ACoAYgezAAw70JsA8m
          政企版報價單:https://drive.weixin.qq.com/s?k=ACoAYgezAAwuqJtN30#/

          年費版報價單:https://drive.weixin.qq.com/s?k=ACoAYgezAAwFouDIB4#/

          OEM版報價單:https://drive.weixin.qq.com/s?k=ACoAYgezAAwV00mQSY

          產(chǎn)品源代碼:https://drive.weixin.qq.com/s?k=ACoAYgezAAwz13B5Tr


          主站蜘蛛池模板: 波多野结衣一区在线| 97人妻无码一区二区精品免费 | 日本免费一区尤物| 精彩视频一区二区| 亚洲一区二区三区四区视频| 精品中文字幕一区在线| 极品人妻少妇一区二区三区| 日本高清不卡一区| 99久久精品国产高清一区二区| 亚洲午夜精品一区二区公牛电影院| 日本一区视频在线播放| 国产精品一区二区三区高清在线| 亚洲午夜电影一区二区三区 | 精品一区二区91| 国产手机精品一区二区| 日韩精品一区二区三区中文| 国产精品日本一区二区不卡视频| 国产美女露脸口爆吞精一区二区 | 91大神在线精品视频一区| 伊人精品视频一区二区三区| 国产亚洲一区二区三区在线不卡| 亚洲av成人一区二区三区在线观看| 国产成人av一区二区三区在线 | 久久精品国产免费一区| 国产一区二区中文字幕| 亚洲av午夜福利精品一区人妖| 久久无码人妻精品一区二区三区 | 天堂不卡一区二区视频在线观看| 亚洲av色香蕉一区二区三区 | 精品视频一区二区三三区四区| 波多野结衣高清一区二区三区| 一区二区三区免费视频网站| 无码精品人妻一区| 国产在线一区二区三区| 蜜桃臀无码内射一区二区三区| 久久久精品人妻一区二区三区四| 人妖在线精品一区二区三区| 亚洲精品色播一区二区| 国产一区二区三区四| 国产丝袜视频一区二区三区| 亚洲狠狠久久综合一区77777 |