1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
      如何在nodejs中利用ajax實(shí)現(xiàn)網(wǎng)頁(yè)無(wú)刷新上傳圖片功能-創(chuàng)新互聯(lián)

      這篇文章給大家介紹如何在nodejs中利用ajax實(shí)現(xiàn)網(wǎng)頁(yè)無(wú)刷新上傳圖片功能,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

      專業(yè)的建站公司網(wǎng)站可以采用ASP、PHP、.NET編程語(yǔ)言及配備的SQL SERVER、MYSQL、ACCESSS數(shù)據(jù)庫(kù)存儲(chǔ)來(lái)整體開發(fā)及設(shè)計(jì)各類型大中型網(wǎng)站(包括:公司、行業(yè)門戶、醫(yī)院門戶、商城、政府門戶、音樂(lè)、視頻、交友、分類信息網(wǎng)站等各種類型網(wǎng)站),我們可以提供從網(wǎng)站開發(fā)、網(wǎng)站設(shè)計(jì)、網(wǎng)站安全維護(hù)及網(wǎng)站托管運(yùn)營(yíng)和網(wǎng)絡(luò)推廣一條龍服務(wù)。打造高端企業(yè)網(wǎng)站設(shè)計(jì)公司,網(wǎng)站開發(fā)周期短,質(zhì)量有保證,設(shè)計(jì)精美,價(jià)格合理。

      通常情況下上傳圖片是要通過(guò)提交form表單來(lái)實(shí)現(xiàn)的,但是這又不可避免的產(chǎn)生了網(wǎng)頁(yè)轉(zhuǎn)。

      利用ajax技術(shù)和FormData()對(duì)象可以有效的解決這個(gè)問(wèn)題

      廢話不多說(shuō) 直接上關(guān)鍵代碼:

      html部分

      
        
        
        

        
      提交

      這里注意input標(biāo)簽的type="file"

      js部分:

      function uploadFile(){
       var file = document.getElementById("file")
       var formData = new FormData();
       formData.append('file',file.files[0]);
       $.ajax({
        url: '/upload',
        type: 'POST',
        data: formData,
        // async: false,
        cache: false,
        contentType: false,
        processData: false,
        success: function(data){
         if(200 === data.code) {
          $('#result').html("上傳成功!");
          $('#img').attr('src',data.data);
         } else {
          $('#result').html("上傳失敗!");
         }
         console.log('imgUploader upload success');
        },
        error: function(){
         $("#result").html("與服務(wù)器通信發(fā)生錯(cuò)誤");
        }
       });
      }
      
      function postPage() {
          var uploada = document.getElementById('upload');
          uploada.addEventListener("click",function () {
            uploadFile();
          },false);
      }
      
      window.onload = function () {
        postPage();
      }

      nodejs部分:

      var storage = multer.diskStorage({
        destination: function (req, file, cb){
          cb(null, './public/images')
        },
        filename: function (req, file, cb){
          cb(null, file.originalname)
        }
      });
      var upload = multer({
        storage: storage
      });
      router.post('/upload', upload.single('file'), function (req, res, next) {
        var url = 'http://' + req.headers.host + '/images/' + req.file.originalname
        res.json({
          code : 200,
          data : url
        })
      });

      multer是express官方推薦的文件上傳中間件。

      文件上傳有以下方法

      upload.single(‘file'), //適用于單文件上傳。
      upload.array(‘file',num), //適用于多文件上傳,num為最多上傳個(gè)數(shù),上傳文件的數(shù)量可以小于num。

      同時(shí)還提供了混合上傳,比如A類文件1個(gè),B類文件2個(gè)。官方API有詳細(xì)說(shuō)明。

      file為上傳字段名稱,當(dāng)使用form表單submit方式上傳時(shí),必須與表單上傳的name屬性保持一致。

      關(guān)于如何在nodejs中利用ajax實(shí)現(xiàn)網(wǎng)頁(yè)無(wú)刷新上傳圖片功能就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

      另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


      當(dāng)前名稱:如何在nodejs中利用ajax實(shí)現(xiàn)網(wǎng)頁(yè)無(wú)刷新上傳圖片功能-創(chuàng)新互聯(lián)
      URL分享:http://www.ef60e0e.cn/article/epedo.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        漯河市| 雅安市| 濮阳市| 华安县| 云梦县| 襄汾县| 永昌县| 永登县| 田东县| 彭山县| 台东市| 宁波市| 如皋市| 上思县| 东山县| 外汇| 双辽市| 巨野县| 昌宁县| 建湖县| 石屏县| 昌宁县| 七台河市| 宜丰县| 临清市| 加查县| 昔阳县| 河北省| 阿克陶县| 万全县| 文山县| 白山市| 广安市| 灵台县| 定日县| 雷波县| 瓮安县| 曲水县| 霍城县| 南通市| 玉树县|