照着視頻上做,但是卻連接不了虛擬機linux上的圖片服務器,估計是linux防火牆的問題(這個實在是神煩,前面有好幾次連接不了都是因為linux防火牆),果不其然,關閉即可。
Linux關閉防火牆的命令:
1) 重啟后生效
開啟: chkconfig iptables on
關閉: chkconfig iptables off
2) 即時生效,重啟后失效
開啟: service iptables start
關閉: service iptables stop
需要說明的是對於Linux下的其它服務都可以用以上命令執行開啟和關閉操作。
在開啟了防火牆時,做如下設置,開啟相關端口,
修改/etc/sysconfig/iptables 文件,添加以下內容:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
順便貼下java連接Fastdfs圖片服務器的代碼,供日后復制黏貼用:
// 1、把FastDFS提供的jar包添加到工程中 // 2、初始化全局配置。加載一個配置文件。
ClientGlobal.init("G:\\Workspaces\\MyEclipse 10\\taotao-manager\\taotao-manager-web\\src\\main\\resources\\resource\\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("F:\\syuua\\image\\fff.jpg", "jpg", null);
第一步把FastDFS提供的jar包添加到工程中,因為這個官方提供的FastDFSjar包maven的遠程倉庫中並沒有,所以要自行安裝。視頻中采用的是通過將現有的maven項目安裝到本地倉庫,產生的一個jar包,然后在web的配置文件中配置依賴jar包。我用的是maven安裝本地jar到本地倉庫的命令,將官方的jar包直接安裝到本地倉庫,再在pom文件中添加依賴坐標:
Maven 安裝 JAR 包的命令是:
mvn install:install-file -Dfile=jar包的位置 -DgroupId=上面的groupId -DartifactId=上面的artifactId -Dversion=上面的version -Dpackaging=jar
比如:
mvn install:install-file -Dfile=C:\json-lib-2.4-jdk15.jar -DgroupId=net.sf.json-lib -DartifactId=json-lib -Dversion=2.4 -Dpackaging=jar
mvn install:install-file -Dfile=C:\alipay-sdk-java20170112152859-source.jar -DgroupId=com.alibaba.pay -DartifactId=alipay-sdk-java -Dversion=20170112152859 -Dpackaging=jar -Dclassifier=sources
Linux下FastDFS圖片服務器的搭建