我有一個java jar文件,完成後會生成一個圖像。我需要從PHP服務器調用這個。如何在網頁上顯示圖像? exec()
或passthru()
不提供返回圖像的功能。如何顯示由PHP在網頁上調用的Java代碼生成的圖像?
1
A
回答
0
如果java返回的圖像是有效圖像,在PHP中你只需要使用header()
函數來發送一個額外的頭,所以瀏覽器知道這是一個圖像,而不是普通的HTML。
E.g. (假設返回的圖像是JPEG格式):
header('Content-Type: image/jpeg');
readfile('path/to/yourimage.jpg');
http://php.net/manual/en/function.header.php
http://php.net/manual/en/function.readfile.php
的另一種方式可以與exec()
函數來執行所述JAR文件。應該是這樣的:
header('Content-Type: image/jpeg');
exec('java -jar /path/to/file.jar', $output);
1
我看到兩種可能性:
- 讓你的Java程序寫的圖像文件,可以通過你的Web服務器讀取的位置。然後,您必須將圖像創建和圖像檢索步驟分開。
如果你的Java程序可以寫入圖像到標準輸出,然後
passthru()
應該工作。要檢查這一點,首先手動調用Java程序和輸出保存到一個文件,並通過java your.jar > test.gif
查看文件,例如。如果一切正常,使用PHP腳本開始:<?php header('Content-Type: image/gif'); passthru('java your.jar'); ?>
有可能會像有java可執行文件或JAR文件沒有訪問Web服務器的一些問題。如果是這樣,請嘗試使用絕對路徑。
相關問題
- 1. 顯示在網頁上的PHP代碼
- 2. 如何在網頁上顯示動態生成的圖像(條形碼)?
- 3. 無法上傳,並與PHP代碼的網頁顯示圖像
- 4. 如何在網頁上加載大量的PHP生成圖像
- 5. 如何在php上傳後顯示生成的圖像?
- 6. 由代碼生成的TableLayout不顯示
- 7. 如何在網頁上顯示像圖像一樣的圖像
- 8. 用PHP生成的圖像dosn't顯示
- 9. 如何使用php運行java代碼(.class)並在同一網頁上顯示
- 10. 如何生成QR碼並在網頁中顯示頁面
- 11. 調試生成圖像的javascript代碼
- 12. 如何在網頁中顯示Java類的代碼(JSP)
- 13. 如何顯示存儲在表中的網頁上的代碼?
- 14. dompdf不顯示由PHP文件生成的圖像
- 15. 如何在創建後獲取動態生成的PHP圖像以在網頁上顯示?
- 16. 如何在php代碼生成圖像後使用onclick事件?
- 17. 使用表單按鈕生成代碼,然後顯示生成的代碼頁
- 18. 如何在HTML頁面中顯示PHP生成的Google圖表
- 19. 將生成的圖像顯示在網站上
- 20. 如何在網頁上多次使用由JavaScript生成的類?
- 21. 如何在網站上生成圖像?
- 22. 在.aspx網頁上顯示調整大小的圖像
- 23. 如何在網站的某個URL上顯示PHP代碼
- 24. 使用Java在網頁上顯示圖像
- 25. 顯示圖像變量在PHP代碼
- 26. 圖像不能顯示在網頁上
- 27. 圖像沒有在網頁上顯示
- 28. 如何使用Java代碼在Android中顯示圖像
- 29. 如何在php中顯示來自mysql的網頁上的圖像
- 30. 如何在PHP Codeigniter的根目錄下的網頁上顯示圖像?