中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

詳解node+vue如何實現(xiàn)文件上傳功能

小編這次要給大家分享的是詳解node+vue如何實現(xiàn)文件上傳功能,文章內(nèi)容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比玉泉網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式玉泉網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋玉泉地區(qū)。費用合理售后完善,十載實體公司更值得信賴。

*后端*

const express = require('express');
const Router = express.Router();
const multer = require('multer');
const fs = require('fs');
const pathLib = require('path');
const videoModel = require('../../models/my_yx_app/video');


//設置 視頻文件存放位置
const uploadVido = multer({
 dest:'uploads_yx_app/video/'
});
//上傳視頻
Router.post('/uploadVideo',uploadVido.single('file'),(req,res)=>{
 if (req.file) {
 let file = req.file;
 let newName = file.path+pathLib.parse(file.originalname).ext; //修改path
 fs.rename(file.path,newName,(err)=>{ //修改path
  if (err) {
  return res.status(200).json({
   code:0,
   msg:'服務器繁忙!'
  })
  }else {
  return res.status(200).json({
   code:1,
   msg:'上傳完成',
   title:pathLib.parse(file.originalname).name,
   videoUrl:'http://127.0.0.1:3001/uploads_yx_app/video/'+file.filename+pathLib.parse(file.originalname).ext
  })
  }
 })
 }else {
 return res.status(200).json({
  code:0,
  msg:'服務器繁忙!'
 })
 }
});

*前端*

<div class="from-contral" >

   <!--此處name 與 uploadVido.single('file') 相同-->
   <input type="file" name="file" @change="changeFile" class="customStyle">
   <el-button size="mini" type="primary">
   添加文件
   <i class="el-icon-upload el-icon--right"></i>
   </el-button>
   <div class="zt-title-video">{{ file.name }}</div>
   <div class="zt-progress" v-show="percentageShow">
   <el-progress
    :text-inside="true"
    :stroke-width="20"
    :percentage="percentage"
   >
  </el-progress>
 </div>
</div>

*js處理邏輯數(shù)據(jù)*

saveData() { //上傳
  let that = this;
  let fd = new FormData();
  fd.append('file', this.file);
  fileUpdata({ //上傳文件存儲在后端
   method: 'post',
   url: '/uploadVideo',
   data: fd,
   //監(jiān)聽上傳時間 //實現(xiàn)進度條
   onUploadProgress(progressEvent) {
   that.percentageShow = true;
   that.percentage = parseInt(((progressEvent.loaded / progressEvent.total) * 100));
   }
  }).then(res => {
   if (res.data.code === 1) {
   //數(shù)據(jù)持久化
   fileUpdata({
    method: 'post',
    url: '/saveVideoInfo',
    data: {
    videoUrl: res.data.videoUrl, //路徑
    videoName: res.data.title, //標題
    videoType:that.videoType, //類型
    userName:localStorage.getItem('username') //那個用戶上傳的
    }
   }).then(res => {
    if (res.data.code === 1) {
    setTimeout(function () { //為什么延遲,為了使進度條走完
     that.$message({
     message: '上傳成功',
     type: 'success'
     })
    }, 1000);
    }
   }).catch(err => {
    this.$message.error('服務器繁忙,請稍后重試!');
   });
   }
  }).catch(err => {
   this.$message.error('服務器繁忙,請稍后重試!');
  })
  },

看完這篇關于詳解node+vue如何實現(xiàn)文件上傳功能的文章,如果覺得文章內(nèi)容寫得不錯的話,可以把它分享出去給更多人看到。

分享名稱:詳解node+vue如何實現(xiàn)文件上傳功能
鏈接分享:http://m.2m8n56k.cn/article20/jdssco.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設計、品牌網(wǎng)站建設動態(tài)網(wǎng)站、全網(wǎng)營銷推廣網(wǎng)站建設營銷型網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營
主站蜘蛛池模板: 美女视频在线观看黄 | 美女张开腿让男人桶下面 | 国产精品va一级二级三级 | 日韩色综合 | 亚洲人在线播放 | 亚洲人成片在线观看 | 国产裸体美女视频全黄 | 免费国产午夜高清在线视频 | 日本免费在线一区 | 国产美女作爱全过程免费视频 | 国产精品日本 | 久久视频这里只有精品 | a免费网站 | 国产成人在线小视频 | 成年人网站免费在线观看 | 免费毛片播放 | 欧美性色高清生活片 | 久久er热这里只有精品23 | 亚洲精品国产国语 | 国产成人一区二区三区影院免费 | 91成人午夜在线精品 | 成人观看免费大片在线观看 | 国产日本欧美亚洲精品视 | 日韩欧美一区二区不卡看片 | 亚洲精国产一区二区三区 | 国产综合精品久久久久成人影 | 写真片福利视频在线播放 | 国产精品久久久久影院色老大 | 国产日韩欧美在线观看播放 | 亚洲免费久久 | 亚洲精品视频在线观看视频 | 国产91网| 手机看片福利永久 | 亚洲 欧美 成人日韩 | 欧美视频一二三区 | 欧美一区二区三区免费播放 | 日韩欧美视频一区 | 香港国产特级一级毛片 | 步兵一区二区三区在线观看 | 韩国免费毛片在线看 | 国产91精品一区二区麻豆亚洲 |