【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套件
- Express檔案上傳之MulterExpress
- node使用multer進行檔案上傳
- 外掛 檔案上傳外掛 ajaxfileupload.js外掛JS
- plupload微信檔案上傳外掛
- bootstrap-fileinput上傳外掛試用boot
- jquery圖片上傳外掛HHuploadifyjQuery
- jQuery上傳外掛Uploadify使用詳解jQuery
- [外掛擴充套件]移動端多圖片上傳外掛uploadimages套件
- [外掛擴充套件]解決onethink多圖上傳的外掛分享!套件
- [外掛擴充套件]onethink 欄位外掛 多圖上傳 UploadImages套件
- JQuery外掛:圖片上傳本地預覽外掛,改進案例一則。jQuery
- jQuery上傳外掛Uploadify的使用方法jQuery
- Nodejs檔案上傳NodeJS
- 無外掛實現大檔案分片上傳,斷點續傳斷點
- 基於uni-app圖片上傳JS外掛APPJS
- 幾款極好的 JavaScript 檔案上傳外掛JavaScript
- 單個檔案上傳和批量檔案上傳
- 支援多檔案上傳,預覽,拖拽,基於bootstrap的上傳外掛fileinput的ajax非同步上傳boot非同步
- wordpress外掛上傳的失敗原因和處理方案
- JavaWeb之實現檔案上傳與下載外掛JavaWeb
- 使用PlupLoad js外掛進行檔案上傳案例JS
- [文件教程]解決sae下文件縮圖上傳問題及外掛上傳問題
- [外掛擴充套件]多圖上傳外掛 1.2 釋出 [ 2014-10-3更新 ]套件
- java 批量上傳mvn本地倉庫Java
- input file multiple 批量上傳檔案
- 用Azure CLI批量上傳檔案
- Uploadify(JQuery上傳外掛)在asp.net中使用例子jQueryASP.NET
- [提問交流]多圖上傳外掛和系統自帶的圖片上傳不能共存嗎?
- nodeJs + js 大檔案分片上傳NodeJS
- Nodejs教程16:POST檔案上傳NodeJS
- js+nodejs完成檔案上傳NodeJS
- Cordova開發app——使用外掛錄音並上傳伺服器APP伺服器
- 求一個手機多選上傳圖片的好外掛
- jcrop+Fileapi圖片上傳裁剪外掛使用簡單介紹API
- HTML5檔案上傳外掛HuploadifyV2.1釋出HTML
- 自動壓縮上傳的JPG/PNG圖片Wordpress外掛-TinyPNG
- zblog水印外掛上傳圖片提示getimagesize(tem/phpOMxjlk)錯誤PHP