Java实现FastDFS文件上传、查询、下载和删除
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文件上传、查询、下载和删除相关推荐
- java中ftp删除文件,Java 实现ftp 文件上传、下载和删除
实现FTP相关功能 1.下载相应的jar包 commons-net-3.6.jar 2.代码实现 import java.io.File; import java.io.FileInputStream ...
- java使用Jsch实现远程操作linux服务器进行文件上传、下载,删除和显示目录信息...
1.java使用Jsch实现远程操作linux服务器进行文件上传.下载,删除和显示目录信息. 参考链接:https://www.cnblogs.com/longyg/archive/2012/06/2 ...
- java里面的文件上传与下载
java里面的文件上传与下载 文件的上传与下载主要用到两种方法: 1.方法一:commons-fileupload.jar commons-io.jar apache的commons-fileuplo ...
- PHP网站设计 ---- 网盘(实现用户注册、登录,文件上传、下载、删除、查看等功能)
PHP网站设计 ---- 网盘(实现用户注册.登录,文件上传.下载.删除.查看等功能) 运行效果 视频演示 项目下载(在xampp/htdocs/下可以直接运行) 完整项目包.zip 功能要求 当用户 ...
- php 删除上传文件,php实现文件上传、下载和删除的方法
这篇文章主要为大家详细介绍了php文件上传.下载和删除示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 php文件上传.下载和删除示例大体思路如下,具体内容如下 一.文件上传 1.把上传文件的区 ...
- Java如何进行文件上传与下载
Java文件上传与下载 在项目开发中难免遇到这样的问题,对于我这种小白,那只能寻求度娘的帮助拉,各种搜索和看博客文章,当实际运行时....哎,痛苦. 今日分享一波,望你所用,烦闷去之. 文件上传 首先 ...
- SpringBoot整合阿里云OSS,支持文件上传、下载、删除、加签等操作
首先附上OSS基本介绍和官方文档链接:https://help.aliyun.com/product/31815.html?spm=ata.21736010.0.0.25d67536bR4cly 另外 ...
- Java实现ftp的上传、下载和删除
前期准备 1. 搭建Ftp服务器 为了方便本地测试,一开始可以先在本地搭建Ftp服务器.搭建Ftp服务器的教程有很多,这里就不多讲了,下面是我用到的教程你们可以参考一下. 百度经验:Win10如何搭建 ...
- java实现基于AmazonS3文件上传、下载、删除操作
1.创建工具类 AwsS3Utils import com.amazonaws.AmazonServiceException; import com.amazonaws.SdkClientExcept ...
- java 文件下载漏洞,文件上传和下载漏洞
一.文件下载漏洞 1.需要寻找文件下载的路径进行构造一般链接形式: download.php?path= down.php?file= data.php?file= download.php?file ...
最新文章
- win10服务器文件停止,解决win10提示“当OLE服务于对象服务器通讯时,后者已停止”的方法...
- mysql严格模式 报错_代码一上传服务器就报错-尝试开启 MySQL 严格模式
- sqlserver2000内存突破4g_酷比魔方iPlay30评测:10.5英寸大屏,支持4G全网通
- linux系统python 2.6 安装pip_详解CentOS升级Python2.6到Python2.7并安装pip
- 记录奥运-当今五大Java记录框架之间的竞赛
- mysql点击计数器_MySql计数器,如网站点击数,如何实现高性能高并发的计数器功能...
- UUID 32位生成
- android+4.3+usb存储模式,点点点:点出来安卓4.3的USB调试
- python线程池的使用
- 史上最全Java学习资料,共14W字,耗时半年整理
- Excel 函数公式大全
- (九)学习笔记autoware源码core_planning(lane_select)
- 畅享7 plus android8,华为畅享7plus和荣耀8哪个好?荣耀8与畅享7plus详细区别对比评测...
- 君明乐官,不明乐音。
- 去了字节跳动,才知道年薪40W的测试有这么多?
- 南卫理公会大学计算机科学,南卫理公会大学计算机科学与工程硕士
- 新型循环神经网络IndRNN:可构建更长更深的RNN
- 哪个牌子的护眼台灯比较好?2022秋季最佳护眼灯推荐
- c语言中各类型所占字节
- 超融合一体机过渡到云计算
热门文章
- HDU 4122:Alice's mooncake shop RMQ(2011 Asia Fuzhou Regional Contest )
- Android推送方案分析(MQTT/XMPP/GCM)
- MongoDB命令学习
- ORACLE纯SQL实现多行合并一行【转】
- Memcached源码分析之memcached.h
- Apache 2.4.28的安装
- 本人博客已经转到简书,不再更新51cto,谢谢大家。
- Service 中的 onStart 和 onStartCommand
- 读源码Apache-commons-lang3-3.1(一)
- 使用C#的unsafe加快处理图像速度