整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          千辛萬苦下載了一個網站模板,如何修改為成自己特色的網站呢??

          域名和空間都購買好 ,規劃好了網站內容及定位,在網上千挑萬選之后,終于下載了一款自己喜歡的網頁模板,但是又不想和下載的風格一致,想改成自己特色的個性化網站,那怎么辦?

          Macromedia Dreamweaver 8

          準備工作:修改網站模板必須要懂一些基本的技術:1.HTML語言 2.DIV+CSS 3.圖片制作方法:Photoshop/Fireworks

          網站模板的三大構架:1.網頁的HTML文件 2.CSS文件 3.圖片文件

          在修改網頁模板前,最好學習一下html標簽,理解網頁基本網頁代碼,有助于修改。(一般html標簽一周就能記完并應用。)

          可視化便捷修改

          學習PS,可以參照同行,或者網頁素材圖片進行設計,注意顏色要符合網站本身的用途,搞環保的就用綠色,搞電腦IT的可用淺灰。(會PS會設計的忽略)

          一個有特色的網站應該符合用戶體驗,在界面布局和用戶體驗上都應該做的很好,例如網站需要能交互,需要一些在線溝通的工具,或者有訪客自己的后臺,能很清晰了解訪客的需求等等。

          如果是建站系統CMS,wordpress,MetInfoCMS,織夢cms,動易cms等,其實這些風格的模板修改方法都類似,根據個人需求和喜好選擇網站模板,只要你掌握其中一種,你就能舉一反三,例如織夢dede cms都有視頻教程。

          div+css框架代碼

          初學者一看到滿篇的HTML代碼就蒙了,不知所措,這里教給你們一個簡單的方法,就是網站模板可視化便捷修改方法。

          其次,學會修改網頁模板圖片替換獨特風格,將自己修改好的圖替換。至于自己怎么修改,那就要操作者的基本功了。

          photoshop



          在前面

          今年國慶假期終于可以憋在家里了不用出門了,不用出去看后腦了,真的是一種享受。這么好的光陰怎么浪費,睡覺、吃飯、打豆豆這怎么可能(耍多了也煩),完全不符合我們程序員的作風,趕緊起來把文章寫完。

          這篇文章比較基礎,在國慶期間的業余時間寫的,這幾天又完善了下,力求把更多的前端所涉及到的關于文件上傳的各種場景和應用都涵蓋了,若有疏漏和問題還請留言斧正和補充。

          自測讀不讀

          以下是本文所涉及到的知識點,break or continue ?

          • 文件上傳原理
          • 最原始的文件上傳
          • 使用 koa2 作為服務端寫一個文件上傳接口
          • 單文件上傳和上傳進度
          • 多文件上傳和上傳進度
          • 拖拽上傳
          • 剪貼板上傳
          • 大文件上傳之分片上傳
          • 大文件上傳之斷點續傳
          • node 端文件上傳

          原理概述

          原理很簡單,就是根據 http 協議的規范和定義,完成請求消息體的封裝和消息體的解析,然后將二進制內容保存到文件。

          我們都知道如果要上傳一個文件,需要把 form 標簽的enctype設置為multipart/form-data,同時method必須為post方法。

          那么multipart/form-data表示什么呢?

          multipart互聯網上的混合資源,就是資源由多種元素組成,form-data表示可以使用HTML Forms 和 POST 方法上傳文件,具體的定義可以參考RFC 7578。

          multipart/form-data 結構

          看下 http 請求的消息體



          • 請求頭:

          Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryDCntfiXcSkPhS4PN 表示本次請求要上傳文件,其中boundary表示分隔符,如果要上傳多個表單項,就要使用boundary分割,每個表單項由———XXX開始,以———XXX結尾。

          • 消息體- Form Data 部分

          每一個表單項又由Content-Type和Content-Disposition組成。

          Content-Disposition: form-data 為固定值,表示一個表單元素,name 表示表單元素的 名稱,回車換行后面就是name的值,如果是上傳文件就是文件的二進制內容。

          Content-Type:表示當前的內容的 MIME 類型,是圖片還是文本還是二進制數據。

          解析

          客戶端發送請求到服務器后,服務器會收到請求的消息體,然后對消息體進行解析,解析出哪是普通表單哪些是附件。

          可能大家馬上能想到通過正則或者字符串處理分割出內容,不過這樣是行不通的,二進制buffer轉化為string,對字符串進行截取后,其索引和字符串是不一致的,所以結果就不會正確,除非上傳的就是字符串。

          不過一般情況下不需要自行解析,目前已經有很成熟的三方庫可以使用。

          至于如何解析,這個也會占用很大篇幅,后面的文章在詳細說。

          最原始的文件上傳

          使用 form 表單上傳文件

          在 ie時代,如果實現一個無刷新的文件上傳那可是費老勁了,大部分都是用 iframe 來實現局部刷新或者使用 flash 插件來搞定,在那個時代 ie 就是最好用的瀏覽器(別無選擇)。

          DEMO



          這種方式上傳文件,不需要 js ,而且沒有兼容問題,所有瀏覽器都支持,就是體驗很差,導致頁面刷新,頁面其他數據丟失。

          HTML

           <form method="post" action="http://localhost:8100" enctype="multipart/form-data">
          
                  選擇文件:
                      <input type="file" name="f1"/> input 必須設置 name 屬性,否則數據無法發送<br/>
          <br/>
                      標題:<input type="text" name="title"/><br/><br/><br/>
          
                  <button type="submit" id="btn-0">上 傳</button>
          
          </form>
          
          復制代碼

          文件上傳接口

          服務端文件的保存基于現有的庫koa-body結合 koa2實現服務端文件的保存和數據的返回。

          在項目開發中,文件上傳本身和業務無關,代碼基本上都可通用。

          在這里我們使用koa-body庫來實現解析和文件的保存。

          koa-body 會自動保存文件到系統臨時目錄下,也可以指定保存的文件路徑。



          然后在后續中間件內得到已保存的文件的信息,再做二次處理。

          • ctx.request.files.f1 得到文件信息,f1為input file 標簽的 name
          • 獲得文件的擴展名,重命名文件

          NODE

          /**
           * 服務入口
           */
          var http = require('http');
          var koaStatic = require('koa-static');
          var path = require('path');
          var koaBody = require('koa-body');//文件保存庫
          var fs = require('fs');
          var Koa = require('koa2');
          
          var app = new Koa();
          var port = process.env.PORT || '8100';
          
          var uploadHost= `http://localhost:${port}/uploads/`;
          
          app.use(koaBody({
              formidable: {
                  //設置文件的默認保存目錄,不設置則保存在系統臨時目錄下  os
                  uploadDir: path.resolve(__dirname, '../static/uploads')
              },
              multipart: true // 開啟文件上傳,默認是關閉
          }));
          
          //開啟靜態文件訪問
          app.use(koaStatic(
              path.resolve(__dirname, '../static') 
          ));
          
          //文件二次處理,修改名稱
          app.use((ctx) => {
              var file = ctx.request.files.f1;//得道文件對象
              var path = file.path;
              var fname = file.name;//原文件名稱
              var nextPath = path+fname;
              if(file.size>0 && path){
                  //得到擴展名
                  var extArr = fname.split('.');
                  var ext = extArr[extArr.length-1];
                  var nextPath = path+'.'+ext;
                  //重命名文件
                  fs.renameSync(path, nextPath);
              }
              //以 json 形式輸出上傳文件地址
              ctx.body = `{
                  "fileUrl":"${uploadHost}${nextPath.slice(nextPath.lastIndexOf('/')+1)}"
              }`;
          });
          
          /**
           * http server
           */
          var server = http.createServer(app.callback());
          server.listen(port);
          console.log('demo1 server start ......   ');
          復制代碼

          CODE

          https://github.com/Bigerfe/fe-learn-code/

          tml作為一種網頁的通用格式,被廣泛地應用于計算機工作的方方面面。對于一些網頁編輯員來說,為了節約建站的開發時間,會在網上搜索一些開源代碼直接進行修改使用,但是有的代碼是PDF格式,沒辦法進行編輯修改,要是能將PDF轉換成HTML就好辦了。

          其實要想完成這一操作只需要用到風云PDF工具集就可以輕松地解決。

          不過,有的PDF轉換器需要安裝體積較大的安裝包,而且轉換速度也很慢。因此,選擇對的PDF轉換器可以大大提高我們的工作效率,同時也能保障文件的安全性。

          那么究竟如何在數秒內實現PDF轉換成HTML呢?一起來瞧瞧吧~

          使用教程

          1.web端

          (1)下載風云PDF轉換器到桌面上,打開軟件之后點擊首頁「PDF轉HTML」,軟件支持批量轉換PDF文件。

          (2)將文件拖入添加框或直接點擊選擇本地文件;

          (3)稍等片刻顯示上傳完成時,點擊“開始轉換”,一般文件3M內15秒內提示轉換完成

          (4)點擊“打開文件”可查看文件轉換后的效果。轉換后的文件也會保存到輸出目錄處。

          2.APP端

          (1)下載安裝「風云PDF轉換器」APP,

          (2)可在首頁中選擇「PDF轉HTML」功能,之后選擇PDF文件進行轉換。

          好啦,風云PDF轉換器有PC端和手機端的,當我們有轉換PDF需求的時候,無論是用電腦還是手機都可以 可以輕松進行轉換,有需要的小伙伴們可以用起來啦~


          主站蜘蛛池模板: 国产乱码伦精品一区二区三区麻豆 | 亚洲福利一区二区三区| 不卡一区二区在线| 国产精品视频一区二区三区无码| 久久er99热精品一区二区| 国产精品日韩一区二区三区| 国产一区视频在线| 精品一区二区三区影院在线午夜| 亚洲一区二区三区国产精品无码| 久久久人妻精品无码一区| 精品国产免费观看一区| 精品无码人妻一区二区三区| 奇米精品一区二区三区在| 国产一区二区三区电影| 亚洲色无码专区一区| 少妇激情一区二区三区视频| 亚洲国产成人久久一区久久| 成人区人妻精品一区二区三区 | 日韩三级一区二区| 亚洲一区免费观看| 国产午夜精品一区二区| 无码精品蜜桃一区二区三区WW| 国产经典一区二区三区蜜芽| 立川理惠在线播放一区| 亚洲美女视频一区二区三区 | 久久婷婷久久一区二区三区| 香蕉视频一区二区三区| 中文字幕日韩人妻不卡一区| 中文字幕一区二区人妻性色 | 鲁丝片一区二区三区免费| 精品视频一区二区三区在线观看| 91久久精一区二区三区大全| 中文字幕乱码一区二区免费| 中文人妻av高清一区二区| 国产一区二区免费| AA区一区二区三无码精片| 日本高清一区二区三区| 日韩精品无码久久一区二区三| 亚洲Aⅴ无码一区二区二三区软件| 中文字幕精品一区| 最新欧美精品一区二区三区|