博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(上传文件)fastDFSClient----客户端工具类
阅读量:5138 次
发布时间:2019-06-13

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

package cn.kgc.core.util;import org.apache.commons.io.FilenameUtils;import org.csource.common.NameValuePair;import org.csource.fastdfs.ClientGlobal;import org.csource.fastdfs.StorageClient1;import org.csource.fastdfs.StorageServer;import org.csource.fastdfs.TrackerClient;import org.csource.fastdfs.TrackerServer;public class FastDFSClient {	private TrackerClient trackerClient = null;	private TrackerServer trackerServer = null;	private StorageServer storageServer = null;	private StorageClient1 storageClient = null;		public FastDFSClient(String conf) throws Exception {		if (conf.contains("classpath:")) {			conf = conf.replace("classpath:", this.getClass().getResource("/").getPath());		}		ClientGlobal.init(conf);		trackerClient = new TrackerClient();		trackerServer = trackerClient.getConnection();		storageServer = null;		storageClient = new StorageClient1(trackerServer, storageServer);	}		/**	 * 上传文件方法	 * 

Title: uploadFile

*

Description:

* @param fileName 文件全路径 * @param extName 文件扩展名,不包含(.) * @param metas 文件扩展信息 * @return * @throws Exception */ public String uploadFile(String fileName, String extName, NameValuePair[] metas) throws Exception { String result = storageClient.upload_file1(fileName, extName, metas); return result; } // 这个比较好用 public String uploadFile(byte[] file, String fileName, long fileSize) throws Exception { NameValuePair[] metas = new NameValuePair[3]; metas[0] = new NameValuePair("fileName", fileName); metas[1] = new NameValuePair("fileSize", String.valueOf(fileSize)); metas[2] = new NameValuePair("fileExt", FilenameUtils.getExtension(fileName)); String result = storageClient.upload_file1(file, FilenameUtils.getExtension(fileName), metas); return result; } public String uploadFile(String fileName) throws Exception { return uploadFile(fileName, null, null); } public String uploadFile(String fileName, String extName) throws Exception { return uploadFile(fileName, extName, null); } /** * 上传文件方法 *

Title: uploadFile

*

Description:

* @param fileContent 文件的内容,字节数组 * @param extName 文件扩展名 * @param metas 文件扩展信息 * @return * @throws Exception */ public String uploadFile(byte[] fileContent, String extName, NameValuePair[] metas) throws Exception { String result = storageClient.upload_file1(fileContent, extName, metas); return result; } public String uploadFile(byte[] fileContent) throws Exception { return uploadFile(fileContent, null, null); } public String uploadFile(byte[] fileContent, String extName) throws Exception { return uploadFile(fileContent, extName, null); }}

工具类放在common(公共模块)下面

  

转载于:https://www.cnblogs.com/Hubert-dzl/p/11563955.html

你可能感兴趣的文章
查看Linux系统信息命令
查看>>
CentOS查看主板型号、CPU、显卡、硬盘等信息
查看>>
Jenkins的Publish Over FTP Plugin插件参数使用
查看>>
Zend Guard Run-time support missing问题的解决
查看>>
Python 相对导入attempted relative import beyond top-level package
查看>>
【scala】IO
查看>>
Altium 快捷键
查看>>
【oracle】oracle的ed命令
查看>>
软件工程课堂作业
查看>>
OpenFire 的安装和配置
查看>>
web.config详解
查看>>
ZJOI2018游记Round1
查看>>
侧边栏广告和回到顶部
查看>>
spring父子容器
查看>>
windows+两个ubuntu系统的引导启动问题
查看>>
修改默认共享内存tmpfs大小
查看>>
ABAP版连连看
查看>>
UI基础六:UI报弹窗确认
查看>>
SAP跳过权限检查/前提是有debug权限
查看>>
13年学习
查看>>