博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Node +FastDFS 实现文件的上传下载
阅读量:4553 次
发布时间:2019-06-08

本文共 2546 字,大约阅读时间需要 8 分钟。

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);// });

  

 

 

转载于:https://www.cnblogs.com/w-s-l123/p/11544019.html

你可能感兴趣的文章
Python学习02 列表 List
查看>>
[DOM Event Learning] Section 3 jQuery事件处理基础 on(), off()和one()方法使用
查看>>
python爬虫-淘宝商品密码(图文教程附源码)
查看>>
centos6.3下如何搭建LAMP环境
查看>>
C#的一些基础内容
查看>>
nodejs概述
查看>>
H3C PAP验证配置示例
查看>>
oracle-Dbca数据库模板
查看>>
android 圆角控件
查看>>
ionic 轮播
查看>>
Faster-RCNN Pytorch实现的minibatch包装
查看>>
[LeetCode] 168. Excel Sheet Column Title_Easy tag: Math
查看>>
[Ionic] Build and Run an Ionic App from Scratch
查看>>
WordPress Attack Scanner插件多个信息泄露漏洞
查看>>
纯手写wcf代码,wcf入门,wcf基础教程
查看>>
关于8.0.15版本的mysql下载与安装
查看>>
Redis主从复制看这篇就够了
查看>>
部署和调优 2.3 tomcat中JDK安装
查看>>
洛谷 P1202 [USACO1.1]黑色星期五Friday the Thirteenth 题解
查看>>
(4.20)SQL Server数据库启动过程,以及启动不起来的各种问题的分析及解决技巧...
查看>>