2013-07-24 39 views
0

我在Apache下使用Apache mod_fcgid和FastCGI。我正在嘗試編寫一個Perl fcgi來將圖像發送到客戶端瀏覽器。我googled發送perl FastCGI腳本中的圖像文件,但什麼都沒發現。例如,如果客戶端請求<http://mydomain.com/perl-cgi/123.jpg>,perl-cgi將得到請求並以resize 123.jpg(位於Apache服務器上的此映像)作出響應,但它如何發送映像?我發現互聯網上的所有樣本都發送純文本/ html,沒有找到如何發送圖像。如何使用FastCGI發送圖像

在此先感謝!

+0

你的具體問題是什麼?你在問內容類型嗎?你問如何讀取圖像文件,然後發送給客戶端?你的問題很不明確。 – innaM

+0

感謝您的回覆,並對我模糊的表達感到抱歉,已經找到了解決方案。我以前的問題是如何返回一個圖像作爲對客戶端瀏覽器的響應,並且我搜索了錯誤的方向,我搜索了fastcgi的關鍵字。其實這是CGI的常識。最後我只用:print(「Content-Type:image/jpg \ r \ n \ r \ n」);複製「filepath」\ * STDOUT;就這樣。 – Simon

回答

0

與其自己從文件系統中複製文件回傳到Apache,爲什麼不使用類似https://tn123.org/mod_xsendfile/之類的東西。您的答覆包括標準標題和特殊的X-Sendfile標題。服務器模塊從文件系統讀取文件並將其返回給客戶端。

+0

感謝您的回覆。我不確定它是否適用於perl腳本。我的應用程序不是PHP,我正在做的只是使用Perl和imagemagik來調整圖像大小並將其傳遞回去,所以一個簡單的腳本就足夠了,不需要任何高級功能:) – Simon