设置完网络配置后,你需要,重新启动一下网络设置:service network restart cmd可以ping过去,设置成功了
这里面配置了很多东西,最好不要随便乱动
安装FastDFS服务
测试类
package cn.e3mall.fast;
import org.csource.fastdfs.ClientGlobal;
import org.csource.fastdfs.StorageClient;
import org.csource.fastdfs.StorageServer;
import org.csource.fastdfs.TrackerClient;
import org.csource.fastdfs.TrackerServer;
import org.junit.Test;
public class FastDFSTest {
@Test
public void testUpload() throws Exception{
//创建一个配置文件,文件名任意,内容就是Tracker服务器的地址
//使用全局对象加载配置文件
ClientGlobal.init("F:/Eclipse_E3/e3-manager-web/src/main/resources/conf/client.conf");
//创建一个TrackerClient对象
TrackerClient trackerClient=new TrackerClient();
//通过TrackerClient获得一个TrackerServer对象
TrackerServer trackerServer = trackerClient.getConnection();
//创建一个StorageServer的引用,可以是null
StorageServer storageServer =null;
//创建一个StorageClient,参数需要TrackerServer和StorageServer
StorageClient strageClinet =new StorageClient(trackerServer,storageServer);
//使用StorageClient上传文件
String[] strings = strageClinet.upload_file("D:/BaiduNetdiskDownload/02_就业班_最新北京JavaEE32期_20160717-20161206/17-宜立方商城或淘淘商城(ssm+dubbo+nginx+mysql统合项目二第80-93天)/e3商城_day01/黑马32期/01.教案-3.0/01.参考资料/广告图片/9a80e2d06170b6bb01046233ede701b3.jpg", "jpg", null);
for(String string :strings)
{
System.out.println(string);
//group1 M00/00/00/wKgZhVoH7CyAMBLFAARaqHu14wU048.jpg
}
}
}
使用StorageClient上传文件的属性
在浏览器输入:http://192.168.25.133/group1/M00/00/00/wKgZhVoH7CyAMBLFAARaqHu14wU048.jpg你就访问到了
封装的工具类
package cn.e3mall.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:")) {
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(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);
}
}
@Test
public void testFastDFSClient() throws Exception{
FastDFSClient fastDFSClient =new FastDFSClient("F:/Eclipse_E3/e3-manager-web/src/main/resources/conf/client.conf");
String file = fastDFSClient.uploadFile("D:/BaiduNetdiskDownload/02_就业班_最新北京JavaEE32期_20160717-20161206/17-宜立方商城或淘淘商城(ssm+dubbo+nginx+mysql统合项目二第80-93天)/e3商城_day01/黑马32期/01.教案-3.0/01.参考资料/广告图片/a283677a1dfb4deee151421c054baead.jpg");
System.out.println(file);
//group1/M00/00/00/wKgZhVoH9UKAYbBWAAJV2dmXN7U613.jpg
}
网友评论