【nodejs】multer外掛批量上傳
multer外掛
批量上傳視訊
可以選中多個檔案,順序上傳,每個檔案都有一個上傳情況進度條。
HTML部分:
<body>
<div>
<div class="uploadvideo">
<span>選擇視訊檔案</span>
<input id="videoinfo type="file" multiple accept="video/*">
</div>
<button>開始上傳</button>
</div>
<div class="videolist"></div>
<script src="js/jquery-1.9.1.js"></script>
<script>
let filesEle = $("#videoinfo")[0];
$("#videoinfo").change(function(){
var str="";
for(var i=0;i<this.files.length;i++)
{
//.progress進度條
str+=`<div class="boxlist"><span>${i+1}.${this.files[i].name}</span>
<div class='progress'>
<div class="prolist"></div>
</div>
</div>`;
}
$(".videolist").html(str);
});
$("#btnstart").click(function(){
if(filesEle.files.length == 0){
alert("請選擇檔案!");
return;
}
for(let i=0;i<fileEle.files.length;i++)
{
var formData=new FormData();
var file=filesEle.files[i];
formData.append(file.name,file);
$.ajax({
method:'post',
data:formData,
url:'http://localhost:8080/uploadvideo',
processData:false,
contentType:false,
xhr:function(){
var xhr = $.ajaxSetting.xhr();
if(xhr)
{
xhr.upload.addEventLlistener("progress",progressBar,false);
return xhr;
}
},
success:function(result){
console.log(result);
}
});
function progressBar(e){
var bai = (e.loaded/e.total)*100;
$.(".prolist").eq(i).css({
width:bai+"%"
});
if(bai==100)
{
$(".boxlist").eq(i).remove();
}
}
}
});
</script>
</body>
JS部分:
//安裝依賴 “cnpm install --save multer”
//引入multer元件
const multer = require("multer");
//配置視訊檔案的儲存路徑以及視訊檔案的名稱格式
const multervideo = multer.diskStorage({
destination(){
//配置儲存路徑 cb為內建的回撥函式,file是傳入的檔案
cb(null,'./static/video');
},
filename(req,file,cb){
//配置檔名稱的方法
//獲取當前檔案的字尾
let extname=file.originalname();
cb(null,file.name);
}
})
const multer = require("formidable");
//視訊的批量上傳的介面
//配置路由
router.post("/uploadvideo",(req,res)=>{
//建立批量上傳物件
let videoupload = multer(multervideo).any();
videoupload(req,res,(err)=>{
if(err)
throw err;
req.files
});
res.send("success");
});
module.exports = router;
相關文章
- [外掛擴充套件]圖片批量上傳外掛2.0套件
- node使用multer進行檔案上傳
- [外掛擴充套件]onethink 欄位外掛 多圖上傳 UploadImages套件
- plupload微信檔案上傳外掛
- [外掛擴充套件]移動端多圖片上傳外掛uploadimages套件
- [外掛擴充套件]解決onethink多圖上傳的外掛分享!套件
- [外掛擴充套件]多圖上傳外掛 1.2 釋出 [ 2014-10-3更新 ]套件
- 基於uni-app圖片上傳JS外掛APPJS
- 單個檔案上傳和批量檔案上傳
- wordpress外掛上傳的失敗原因和處理方案
- Uploadify(JQuery上傳外掛)在asp.net中使用例子jQueryASP.NET
- JavaWeb之實現檔案上傳與下載外掛JavaWeb
- [文件教程]解決sae下文件縮圖上傳問題及外掛上傳問題
- input file multiple 批量上傳檔案
- java 批量上傳mvn本地倉庫Java
- php+WebUploader圖片批量上傳PHPWeb
- stringMVC_09檔案批量上傳MVC
- Nodejs教程16:POST檔案上傳NodeJS
- nodeJs + js 大檔案分片上傳NodeJS
- zblog水印外掛上傳圖片提示getimagesize(tem/phpOMxjlk)錯誤PHP
- Nodejs檔案批量重全名NodeJS
- [外掛擴充套件]【後臺外掛】圖片上傳強化,可以選擇伺服器已經上傳的圖片【2015-07-08更新】套件伺服器
- 修正FIREFOX下批量上傳的錯誤Firefox
- Laravel-admin 外掛中檔案上傳改為非同步上傳並設定_token 和_methodLaravel非同步
- [提問交流]多圖上傳外掛和系統自帶的圖片上傳不能共存嗎?
- Cordova開發app——使用外掛錄音並上傳伺服器APP伺服器
- 構建vscode的vue元件程式碼補全外掛以及上傳VSCodeVue元件
- 自動壓縮上傳的JPG/PNG圖片Wordpress外掛-TinyPNG
- 求一個手機多選上傳圖片的好外掛
- wPaint線上繪圖外掛AI繪圖
- [需求建議]急需一個外掛上傳圖片自動加水印
- [外掛擴充套件]ajax圖片上傳外掛,支援拖放,無flash,採用fineuploader修改,後期會加入圖片剪下套件
- [外掛擴充套件]多圖上傳欄位擴充套件MultiImages0.4套件
- 圖片不能批量上傳 這點不太好
- 前端奇淫技術:圖片壓縮、方向糾正、預覽、上傳外掛前端
- apisix-dashboard上新增自定義外掛API
- MyEclipse 2017線上安裝SVN外掛Eclipse
- ClipboardJS複製貼上外掛的使用JS