我需要在Ruby on Rails中獲取圖像的大小。該圖像位於遠程URL中。 我不想下載整個圖像。獲取圖像的寬度和高度而不下載圖像
3
A
回答
6
0
「Validating or reading a remote image type in javascript」幾乎涵蓋了你需要知道的東西。如果你真的需要它可能會更深一些,但它很好解釋。
否則,您可以創建一個服務器端控制器來只做一次。您可以從任何地方讀取圖像及其尺寸。用戶獲取圖像時,將從服務器的「緩存」中讀取尺寸,而不再次下載圖像尺寸。如果關於該特定圖片的信息不可用,您將獲取並存儲尺寸和URL。這可以節省很多帶寬。
0
HTTP頭唯一的要求不會幫你
$ http -h get "http://cdn.sstatic.net/stackoverflow/img/sprites.png"
HTTP/1.1 200 OK
Cache-Control: max-age=604800
Connection: close
Content-Length: 16425
Content-Type: image/png
Date: Fri, 19 Oct 2012 13:39:15 GMT
ETag: "0d1523d7cadcd1:0"
Last-Modified: Thu, 18 Oct 2012 22:02:18 GMT
Server: NetDNA-cache/2.2
所以,你會需要一些HTTP響應體。但是一些圖像文件格式的頂部有描述分辨率的標題(儘管jpeg不支持)。所以也許你可以爲這一點做一個部分HTTP請求(範圍請求)。
+0
如果我沒有記錯,在繁忙的系統上取消請求並不是一個好的解決方案。它綁定IP棧中的資源,可能在客戶端和主機上。 –
相關問題
- 1. 獲取圖像的寬度和高度
- 2. 獲取圖像的寬度和高度
- 3. 獲取圖像的寬度和高度
- 4. 獲取圖像的寬度和高度,而無需在.NET中加載圖像?
- 5. 在blob中獲取圖像的圖像寬度和高度
- 6. 獲取圖像寬度高度的JavaScript
- 7. PIXI獲取圖像寬度,高度
- 8. 獲取圖像的寬度/高度,而不使用Drawing.Image
- 9. Php想象一下獲取圖像的寬度和高度
- 10. 加載之前獲取圖像寬度和高度
- 11. 在html中加載之前獲取高度和寬度圖像
- 12. 如何在不加載圖像的情況下獲取圖像尺寸(寬度和高度)?
- 13. 檢查圖像的寬度和高度
- 14. divs中圖像的寬度和高度
- 15. Jquery中的寬度和高度圖像
- 16. 動態的圖像寬度和高度
- 17. 更改圖像的寬度和高度
- 18. 設置圖像的寬度和高度
- 19. CKEditor ACF圖像的寬度和高度
- 20. 更改圖像的高度和寬度
- 21. 獲取用作CSS背景的圖像的圖像寬度和高度
- 22. WordPress的:獲取附加的圖像的高度和寬度
- 23. jQuery獲取圖像寬度/高度加載容器
- 24. 獲取沒有設置高度/寬度的圖像的高度/寬度
- 25. AJAX文件上傳的圖像獲取的高度和寬度
- 26. 獲取圖像的高度和寬度,如果它的響應
- 27. 獲取圖像的寬度和高度從JavaScript asp.net的FileUpload
- 28. 用jquery獲取圖像的div寬度圖像寬度
- 29. 如何裁剪圖像獲取寬度285和所有圖像的高度170?
- 30. 在表單提交前獲取上傳圖像的圖像高度和寬度
我需要信息服務器端,圖像在遠程URL(即Facebook)。我需要將鏈接存儲在數據庫中,以及寬度和高度,但不需要下載它。 – Tony
圖像的大小通常位於其標題中,因此除非您有服務器提供您需要的信息(即讀取標題並提供尺寸),否則無法完成此操作。 –
這[後] [1]幾乎涵蓋了你需要知道的東西。 [1]:http://stackoverflow.com/questions/11962445/validating-or-reading-a-remote-image-type-in-javascript –