1、配置内容:

## fastdfs-client.propertiesfastdfs.connect_timeout_in_seconds = 5
fastdfs.network_timeout_in_seconds = 30fastdfs.charset = UTF-8fastdfs.http_anti_steal_token = false
fastdfs.http_secret_key = FastDFS1234567890
fastdfs.http_tracker_http_port = 8080fastdfs.tracker_servers = 192.168.18.130:22122

2、Java内容:

package com.jd;import org.csource.common.NameValuePair;
import org.csource.fastdfs.*;
import org.junit.jupiter.api.Test;class Tests {//上传文件@Testpublic void upload() {try {//加载FastDFS客户端配置文件ClientGlobal.initByProperties("fastdfs-client.properties");//创建tracker客户端TrackerClient trackerClient = new TrackerClient();//建立与Tracker服务器的连接TrackerServer trackerServer = trackerClient.getConnection();//建立与Storage服务器的连接StorageServer storageServer = trackerClient.getStoreStorage(trackerServer);//获取storage客户端StorageClient storageClient = new StorageClient(trackerServer, storageServer);//定义文件元数据NameValuePair[] metaList = new NameValuePair[2];metaList[0] = new NameValuePair("id", "bbc3dc68-4f25-450c-8022-63d2c0dfd5e0");metaList[1] = new NameValuePair("描述", "这是一张适用于Windows操作系统的桌面背景图片。");String path = "C:/Windows/Web/Screen/img100.jpg";String [] fileInfoes = storageClient.upload_file(path, "jpg", metaList);System.out.println("groupName:"+fileInfoes[0]);//group1System.out.println("remoteFileName:"+fileInfoes[1]);//M00/00/00/wKgSjGBpOU-AKLKOAAsZd_e-IiM892.jpgstorageServer.close();trackerServer.close();} catch (Exception e) {e.printStackTrace();}}//查询文件@Testpublic void query() {try {//加载FastDFS客户端配置文件ClientGlobal.initByProperties("fastdfs-client.properties");//创建tracker客户端TrackerClient trackerClient = new TrackerClient();//建立与Tracker服务器的连接TrackerServer trackerServer = trackerClient.getConnection();//建立与Storage服务器的连接StorageServer storageServer = trackerClient.getStoreStorage(trackerServer);//获取storage客户端StorageClient storageClient = new StorageClient(trackerServer, storageServer);NameValuePair[] nvps = storageClient.get_metadata("group1", "M00/00/00/wKgSjGBpOU-AKLKOAAsZd_e-IiM892.jpg");for (NameValuePair nvp : nvps) {System.out.println(nvp.getName() + ":" + nvp.getValue());}FileInfo fileInfo = storageClient.query_file_info("group1", "M00/00/00/wKgSjGBpOU-AKLKOAAsZd_e-IiM892.jpg");System.out.println(fileInfo);storageServer.close();trackerServer.close();} catch (Exception e) {e.printStackTrace();}}//下载文件@Testpublic void download() {try {//加载FastDFS客户端配置文件ClientGlobal.initByProperties("fastdfs-client.properties");//创建tracker客户端TrackerClient trackerClient = new TrackerClient();//建立与Tracker服务器的连接TrackerServer trackerServer = trackerClient.getConnection();//建立与Storage服务器的连接StorageServer storageServer = trackerClient.getStoreStorage(trackerServer);//获取storage客户端StorageClient storageClient = new StorageClient(trackerServer, storageServer);int result = storageClient.download_file("group1","M00/00/00/wKgSjGBpOU-AKLKOAAsZd_e-IiM892.jpg","D:/1.png");if (result == 0) {System.out.println("下载成功");} else {System.out.println("下载失败");}storageServer.close();trackerServer.close();} catch (Exception e) {e.printStackTrace();}}//删除文件@Testpublic void delete() {try {//加载FastDFS客户端配置文件ClientGlobal.initByProperties("fastdfs-client.properties");//创建tracker客户端TrackerClient trackerClient = new TrackerClient();//建立与Tracker服务器的连接TrackerServer trackerServer = trackerClient.getConnection();//建立与Storage服务器的连接StorageServer storageServer = trackerClient.getStoreStorage(trackerServer);//获取storage客户端StorageClient storageClient = new StorageClient(trackerServer, storageServer);Integer result = storageClient.delete_file("group1", "M00/00/00/wKgSjGBpOU-AKLKOAAsZd_e-IiM892.jpg");if (result == 0) {System.out.println("删除成功");} else {System.out.println("删除失败");}storageServer.close();trackerServer.close();} catch (Exception e) {e.printStackTrace();}}
}

Java实现FastDFS文件上传、查询、下载和删除相关推荐

  1. java中ftp删除文件,Java 实现ftp 文件上传、下载和删除

    实现FTP相关功能 1.下载相应的jar包 commons-net-3.6.jar 2.代码实现 import java.io.File; import java.io.FileInputStream ...

  2. java使用Jsch实现远程操作linux服务器进行文件上传、下载,删除和显示目录信息...

    1.java使用Jsch实现远程操作linux服务器进行文件上传.下载,删除和显示目录信息. 参考链接:https://www.cnblogs.com/longyg/archive/2012/06/2 ...

  3. java里面的文件上传与下载

    java里面的文件上传与下载 文件的上传与下载主要用到两种方法: 1.方法一:commons-fileupload.jar commons-io.jar apache的commons-fileuplo ...

  4. PHP网站设计 ---- 网盘(实现用户注册、登录,文件上传、下载、删除、查看等功能)

    PHP网站设计 ---- 网盘(实现用户注册.登录,文件上传.下载.删除.查看等功能) 运行效果 视频演示 项目下载(在xampp/htdocs/下可以直接运行) 完整项目包.zip 功能要求 当用户 ...

  5. php 删除上传文件,php实现文件上传、下载和删除的方法

    这篇文章主要为大家详细介绍了php文件上传.下载和删除示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 php文件上传.下载和删除示例大体思路如下,具体内容如下 一.文件上传 1.把上传文件的区 ...

  6. Java如何进行文件上传与下载

    Java文件上传与下载 在项目开发中难免遇到这样的问题,对于我这种小白,那只能寻求度娘的帮助拉,各种搜索和看博客文章,当实际运行时....哎,痛苦. 今日分享一波,望你所用,烦闷去之. 文件上传 首先 ...

  7. SpringBoot整合阿里云OSS,支持文件上传、下载、删除、加签等操作

    首先附上OSS基本介绍和官方文档链接:https://help.aliyun.com/product/31815.html?spm=ata.21736010.0.0.25d67536bR4cly 另外 ...

  8. Java实现ftp的上传、下载和删除

    前期准备 1. 搭建Ftp服务器 为了方便本地测试,一开始可以先在本地搭建Ftp服务器.搭建Ftp服务器的教程有很多,这里就不多讲了,下面是我用到的教程你们可以参考一下. 百度经验:Win10如何搭建 ...

  9. java实现基于AmazonS3文件上传、下载、删除操作

    1.创建工具类 AwsS3Utils import com.amazonaws.AmazonServiceException; import com.amazonaws.SdkClientExcept ...

  10. java 文件下载漏洞,文件上传和下载漏洞

    一.文件下载漏洞 1.需要寻找文件下载的路径进行构造一般链接形式: download.php?path= down.php?file= data.php?file= download.php?file ...

最新文章

  1. win10服务器文件停止,解决win10提示“当OLE服务于对象服务器通讯时,后者已停止”的方法...
  2. mysql严格模式 报错_代码一上传服务器就报错-尝试开启 MySQL 严格模式
  3. sqlserver2000内存突破4g_酷比魔方iPlay30评测:10.5英寸大屏,支持4G全网通
  4. linux系统python 2.6 安装pip_详解CentOS升级Python2.6到Python2.7并安装pip
  5. 记录奥运-当今五大Java记录框架之间的竞赛
  6. mysql点击计数器_MySql计数器,如网站点击数,如何实现高性能高并发的计数器功能...
  7. UUID 32位生成
  8. android+4.3+usb存储模式,点点点:点出来安卓4.3的USB调试
  9. python线程池的使用
  10. 史上最全Java学习资料,共14W字,耗时半年整理
  11. Excel 函数公式大全
  12. (九)学习笔记autoware源码core_planning(lane_select)
  13. 畅享7 plus android8,华为畅享7plus和荣耀8哪个好?荣耀8与畅享7plus详细区别对比评测...
  14. 君明乐官,不明乐音。
  15. 去了字节跳动,才知道年薪40W的测试有这么多?
  16. 南卫理公会大学计算机科学,南卫理公会大学计算机科学与工程硕士
  17. 新型循环神经网络IndRNN:可构建更长更深的RNN
  18. 哪个牌子的护眼台灯比较好?2022秋季最佳护眼灯推荐
  19. c语言中各类型所占字节
  20. 超融合一体机过渡到云计算

热门文章

  1. HDU 4122:Alice's mooncake shop RMQ(2011 Asia Fuzhou Regional Contest )
  2. Android推送方案分析(MQTT/XMPP/GCM)
  3. MongoDB命令学习
  4. ORACLE纯SQL实现多行合并一行【转】
  5. Memcached源码分析之memcached.h
  6. Apache 2.4.28的安装
  7. 本人博客已经转到简书,不再更新51cto,谢谢大家。
  8. Service 中的 onStart 和 onStartCommand
  9. 读源码Apache-commons-lang3-3.1(一)
  10. 使用C#的unsafe加快处理图像速度