npm install fastdfsl-client

//--------------------------------配置文件------------------------------------------------
let FdfsClient = require('fastdfs-client');
let fdfs = new FdfsClient({
// tracker servers
trackers: [
{
host: '49.233.50.185',
port: 22122
}
],
// 默认超时时间10s
timeout: 10000,
// 默认后缀
// 当获取不到文件后缀时使用
defaultExt: 'txt',
// charset默认utf8
charset: 'utf8'
}); //--------------------------------上传文件--------------------------------------------------
// fdfs.upload('E:\\wsl1.jpeg', {
// // 上传方法 [upload, uploadAppender, append, modify], 默认为upload
// method: 'upload',
// // 指定文件存储的group,不指定则由tracker server分配
// group: 'group1',
// // method为append或modify指定追加的源文件
// fileId: 'group1/M00/00/0F/wKgBeFXlZJuAdsBZAAPm5H9JxDA153.jpg',
// // file bytes, file参数为ReadableStream时必须指定
// size: 1024,
// // method为modify指定追加的源文件的起始点
// offset: 10240,
// // 上传文件的后缀,不指定则获取file参数的后缀,不含(.)
// ext: 'jpg'
// }).then(function(fileId) {
// // fileId 为 group + '/' + filename
// console.log("上传图片的返回==============>fileId 为 group + '/' + filename:======>>"+fileId);
// }).catch(function(err) {
// console.error(err);
// }); //--------------------------------删除文件--------------------------------------------------
// let fileId = "group1/M00/00/00/rBUACF2B-E-AdwypAAHlUvTq5Uw301.jpg";
// fdfs.del(fileId).then(function() {
// console.log("删除成功:========>>")
// }).catch(function(err) {
// console.error("删除失败:=======>>",+err);
// }); //---------------------------------查看文件--------------------------------------------------
// let fileId = "group1/M00/00/00/rBUACF2B8-eARPdgAAHlUvTq5Uw20.jpeg";
// fdfs.getFileInfo(fileId).then(function(fileInfo) {
// // fileInfo有4个属性
// // {
// // // 文件大小
// // size:
// // // 文件创建的时间戳,单位为秒
// // timestamp:
// // // 校验和
// // crc32:
// // // 最初上传到的storage server的ip
// // addr:
// // }
// console.log({
// "size":fileInfo.size,
// "timestamp":fileInfo.timestamp,
// "crc32":fileInfo.crc32,
// "addr":fileInfo.addr,
// });
// }).catch(function(err) {
// console.error(err);
// }); //----------------------------------下载文件----------------------------------------------
// let fileId = "group1/M00/00/00/rBUACF2B96CAf2NpAAHlUvTq5Uw32.jpeg";
// fdfs.download(fileId,'test_download.gif').then(function() {
// console.log("下载完成")
// }).catch(function(err) {
// console.error(err);
// });

  

Node +FastDFS 实现文件的上传下载的更多相关文章

  1. 在Window的IIS中创建FTP的Site并用C#进行文件的上传下载

    文件传输协议 (FTP) 是一个标准协议,可用来通过 Internet 将文件从一台计算机移到另一台计算机. 这些文件存储在运行 FTP 服务器软件的服务器计算机上. 然后,远程计算机可以使用 FTP ...

  2. 创建FTP的Site并用C#进行文件的上传下载

    创建FTP的Site并用C#进行文件的上传下载 文件传输协议 (FTP) 是一个标准协议,可用来通过 Internet 将文件从一台计算机移到另一台计算机. 这些文件存储在运行 FTP 服务器软件的服 ...

  3. linux链接及文件互相上传下载

    若排版紊乱可查看我的个人博客原文地址 基本操作 本篇博客主要介绍如何去链接远程的linux主机及如何实现本地与远程主机之间文件的上传下载操作,下面的linux系统是CentOS6.6 链接远程linu ...

  4. Spring实现文件的上传下载

    背景:之前一直做的是数据库的增删改查工作,对于文件的上传下载比较排斥,今天研究了下具体的实现,发现其实是很简单.此处不仅要实现单文件的上传,还要实现多文件的上传. 单文件的下载知道了,多文件的下载呢? ...

  5. SocketIo+SpringMvc实现文件的上传下载

    SocketIo+SpringMvc实现文件的上传下载 socketIo不仅可以用来做聊天工具,也可以实现局域网(当然你如果有外网也可用外网)内实现文件的上传和下载,下面是代码的效果演示: GIT地址 ...

  6. JAVAWEB之文件的上传下载

    文件上传下载 文件上传: 本篇文章使用的文件上传的例子使用的都是原生技术,servelt+jdbc+fileupload插件,这也是笔者的习惯,当接触到某些从未接触过的东西时,总是喜欢用最原始的东西将 ...

  7. SSM框架之中如何进行文件的上传下载

    SSM框架的整合请看我之前的博客:http://www.cnblogs.com/1314wamm/p/6834266.html 现在我们先看如何编写文件的上传下载:你先看你的pom.xml中是否有文件 ...

  8. python使用ftplib模块实现FTP文件的上传下载

    python已经默认安装了ftplib模块,用其中的FTP类可以实现FTP文件的上传下载 FTP文件上传下载 # coding:utf8 from ftplib import FTP def uplo ...

  9. php文件夹上传下载控件分享

    用过浏览器的开发人员都对大文件上传与下载比较困扰,之前遇到了一个php文件夹上传下载的问题,无奈之下自己开发了一套文件上传控件,在这里分享一下.希望能对你有所帮助. 以下是实例的部分脚本文件 这里我先 ...

随机推荐

  1. html,body设置{height:100%}[转]

    一般情况下,我们css控制的最高节点就是body,例如设置: body{background:#069;} 则浏览器界面就是完全的#068的背景色.这里看上去是<body>标签下的背景色起 ...

  2. window 下 某个端口被占用

    window 下 某个端口被占用 1. 开始—->运行—->cmd,或者是window+R组合键,调出命令窗口: 2.输入命令:netstat -ano,列出所有端口的情况.在列表中我们观 ...

  3. android studio 错误汇总以及解决办法

    android studio 错误汇总以及解决办法  参考 https://www.jianshu.com/p/7c7de6562231 问题1. Error:Execution failed for ...

  4. ifc tree

    ViewerWidget* viewerWidget = new ViewerWidget(ifcModel); viewerWidget ->setRootNode(ifcModel-> ...

  5. QML显示圆形图片

    Item {//一个圆形图片 width: parent.width height: parent.height Image { id: rdJpg anchors.centerIn: parent ...

  6. redis未设置idle超时时间导致连接过多

    今天ELK收集日志的时候,发现收集失败,查找各方面原因,最后在redis日志里面发现报错:[2489] 02 Jun 10:43:42 # Error allocating resoures for ...

  7. 函数 、while、case、select 语句结合

    [root@bogon ~]# cat menue.sh #!/bin/bash yum_list(){ #列出所有yum安装包 yum repolist [ $? -eq ] && ...

  8. Windows下免费的屏幕录制软件——EV录屏——推荐

    EV录屏,现在使用起来效果还不错. 软件地址:https://www.ieway.cn/evcapture.html

  9. golang web框架 beego 学习 (六) request body和module的映射

    router.go package routers import ( "gowebProject/controllers" "github.com/astaxie/bee ...

  10. 在vue中使用axios发送post请求,参数方式

    由于后台接收的参数格式为FormData格式, 在axios中参数格式默认为, 在传参数前,将原先官方提供的格式 改为如下: axios({ url: '../../../room/listRoomP ...