java連接Fastdfs圖片服務器上傳失敗的解決方法


照着視頻上做,但是卻連接不了虛擬機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圖片服務器的搭建 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM