- 論壇徽章:
- 4
|
Summer:
先前沒接觸過類似的東西,沒什么概念,如果問的問題很白癡,請不要見笑。
看了php api之后有一個疑問,我想獲取一張照片顯示在html頁面中,使用 storage_download_file_to_buff 將照片數(shù)據(jù)獲取出來然后發(fā)送到瀏覽器嗎?
那么這個 buff 是不是web服務(wù)器的內(nèi)存?
比如我的這個頁面 http://www.groops.cn/photos/view/192/
如何用php api 將照片顯示出來。
最后,非常感謝happyfishman的工作。
happy_fish100:
可以這么做。
>> 那么這個 buff 是不是web服務(wù)器的內(nèi)存?
是的,的確如此。
也可以直接在storage server上架設(shè)web server,不使用FastDFS的API,直接訪問文件,輸出文件內(nèi)容即可。
Summer:嘗試了一下,沒成功
剛才在一臺redhat as4 上嘗試了一下,沒成功,是不是無法在一臺機器上同時跑 storage server 和 tracker?我將ip寫成127.0.0.1,運行test upload,log提示不允許127.0.0.1,換成 61.218... 的ip也不行,說沒有找到目錄或文件。
這個東西很讓我興奮
happy_fish100:
一臺機器上可以同時運行tracker server和storage server。IP地址不能使用127.0.0.1,必須寫成實際的IP地址。你需要指定base_path,并確保該路徑已經(jīng)存在。
Summer:還是出錯
happyfishman 大哥麻煩你真實不好意思,我希望在我的網(wǎng)站能用上,然后幫你推廣一下。
按照你的提示我又測試了幾次,還是出錯:
執(zhí)行:
/usr/local/bin/fdfs_test /www/software/FastDFS/conf/storage.conf upload /www/software/php-5.2.6.tar.gz
提示:
tracker_query_storage fail, error no: 2, error info: No such file or directory
實際上 php-5.2.6.tar.gz 這個文件存在,base_path 定義的 /home/fastdfs/ 目錄也存在.
用php api測試也失敗,提示:
storage_upload_by_filename fail, result=2
Warning: unpack() [function.unpack]: Type N: not enough input, need 4, have 0 in /www/htdocs/zonezhi/htdocs/beta/fastdfs/fdfs_common.php on line 286
storage_upload_by_filename fail, result=22tracker_query_storage_fetch fail, errno: 5storage_download_file_to_file fail, errno: 5storage_download_file_to_buff fail, errno: 5set metadata result: 5storage_get_metadata fail, errno: 5delete file result: 5
happy_fish100:
可能有兩種情況導(dǎo)致出現(xiàn)你說所的錯誤:
1. storage server沒有正確配置或沒有啟動
2. 硬盤剩余空間不足
具體出錯信息可以看一下日志文件/home/fastdfs/logs/storage.log和/home/fastdfs/logs/tracker.log。
另外,可以通過運行 fdfs_monitor來查看服務(wù)器狀態(tài)。
/usr/local/bin/fdfs_monitor /www/software/FastDFS/conf/storage.conf
通過上面的方法,應(yīng)該可以解決你的問題。
Summer:
成功了。。
之前可能配置文件的幾個細(xì)節(jié)沒有搞清楚。
非常感謝老大!! |
|