图片服务器的使用(FastDFS)

  1. 把FastDFS提供的jar包添加到工程中
  2. 初始化全局配置。加载一个配置文件。
  3. 创建一个TrackerClient对象。
  4. 创建一个TrackerServer对象。
  5. 声明一个StorageServer对象,null。
  6. 获得StorageClient对象。
  7. 直接调用StorageClient对象方法上传文件即可。

测试一、text测试

@Test
	publicvoidtestUpload() throws Exception {
		// 1、把FastDFS提供的jar包添加到工程中
		// 2、初始化全局配置。加载一个配置文件。
		ClientGlobal.init("D:\\workspaces\\xiafei-manager\\xiafei-manager-web\\src\\main\\resources\\properties\\client.conf");
		// 3、创建一个TrackerClient对象。
		TrackerClient trackerClient = new TrackerClient();
		// 4、创建一个TrackerServer对象。
		TrackerServer trackerServer = trackerClient.getConnection();
		// 5、声明一个StorageServer对象,null。
		StorageServer storageServer = null;
		// 6、获得StorageClient对象。
		StorageClient storageClient = new StorageClient(trackerServer, storageServer);
		// 7、直接调用StorageClient对象方法上传文件即可。
		String[] strings = storageClient.upload_file("D:\\Documents\\Pictures\\images\\2f2eb938943d.jpg", "jpg", null);
		for (String string : strings) {
			System.out.println(string);
		}
	}

Client.conf

tracker_server=192.168.198.129:22122

 

测试二:创建工具类实现上传

1、书写工具类

package com.yunhe.common.utils;

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:")) {
	    	System.out.println("before conf======"+conf);
	        conf = conf.replace("classpath:", this.getClass().getResource("/").getPath());
	        System.out.println("after conf======"+conf);
	    }
	    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(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);
	 }
	}

 

2、调用工具类

@Test
	publicvoid testFastDfsClient() throws Exception {
		FastDFSClientclient = newFastDFSClient("D:\\workspaces\\xiafei-manager\\xiafei-manager-web\\src\\main\\resources\\properties\\client.conf");
		String uploadFile = client.uploadFile("D:\\Documents\\Pictures\\images\\200811281555127886.jpg", "jpg");
		System.out.println(uploadFile);
	}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值