(上传文件)fastDFSClient----客户端工具类
Posted hubert-dzl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(上传文件)fastDFSClient----客户端工具类相关的知识,希望对你有一定的参考价值。
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); /** * 上传文件方法 * <p>Title: uploadFile</p> * <p>Description: </p> * @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); /** * 上传文件方法 * <p>Title: uploadFile</p> * <p>Description: </p> * @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(公共模块)下面
以上是关于(上传文件)fastDFSClient----客户端工具类的主要内容,如果未能解决你的问题,请参考以下文章
图片上传Linux 需要的工具类 FastDFSClient 以及 配置
图片上传Linux 需要的工具类 FastDFSClient 以及 配置
图片上传Linux 需要的工具类 FastDFSClient 以及 配置