kullanarak görüntü dosyası boyutunu alınır?zaten (gibi veya jquery) javascript gibi
cevap
Javascript'te bulunamazsınız (üzgün büyülü jQuery burada bile yardımcı olamaz!). Görüntünün sizin için getirilmesi ve sayfanıza geri dönebileceğiniz boyutu hesaplamak için bir sunucu tarafı komut dosyasına ihtiyacınız olacaktır.
Not - downvoters dikkat edin, OP google etki alanına sahip değil! Bu dışarı
Sen görüntü URL için bir HTTP HEAD isteği yapabilirdi. Bu, içerik uzunluğunu (a.k.a. dosya boyutu) içeren HTTP üstbilgileri döndürür. Bu, sunucuya, statik olarak sunulmak yerine görüntü oluşturulurken çok verimli olmayan ek bir istek gerektirir.
Ben sürekli kesin dosya boyutunu almak için herhangi bir tek yol bilmiyorumAkıllı! Bilinmesi güzel :) – johnjohn
, ancak bazı çemberler üzerinden atlamak için istekli iseniz, yapabilirsin:
1) boyutlarına dayalı tahmin ve dosya türü. Sıkıştırma teknikleri nedeniyle, bazı büyük değişiklikler var, ama muhtemelen bazı istatistikler çalıştırabilir ve yarı-iyi bir sezgisel ile gelebilir.
2) IE'de, görüntünün fileSize
özelliğini kullanın. Canvas'ı destekleyen diğer tarayıcılarda dataURL'ı almak için in this question on getting image data in JavaScript tarif edilen tekniği kullanın, ardından matematiği yapın (base64 ün 4/3 boyutunda bir artış olması nedeniyle 3/4 ile çarpın).
Düzenleme
3) diğerleri HTTP Başlıkları alma parlak VE hassastır hakkında (Fabien Bernede yanıtında bağlantılı söz konusu özenli özellikle gibi) verdik öneri. Muhtemelen bazı durumlarda çapraz etki alanı kısıtlamaları atar, ancak yine de en tutarlı ve etkili yöntemdir.
kesinlikle 'en tutarlı' ve etkili bir yöntem görüntü yakala ve değerlendirmek için bir sunucu tarafı vekil sunucusudur! – redsquare
Tamamen düzeltebilir ve kurşuna dikkat etmeliyim - basitçe onların bazı kısıtlamalara ya da ilgilere sahip olduklarını varsaydım; –
$ fileSize = strlen (file_get_contents ($ imageSrcTag)) // < - php
Asker javascript deyin. Bu nasıl bir cevap? – erm3nda
- 1. Javascript nesneleri gibi işlevler
- 2. Jquery gibi seçici Haskell
- 3. Web uygulamaları gibi konsol için Javascript kaynakları?
- 4. Locals in Javascript/JQuery, Locals in Rails gibi yerler?
- 5. Can OpenLaszlo JQuery ve PrototypeJS gibi JavaScript Kütüphaneleri Kullan?
- 6. Facebook jQuery Mobile olmadan JavaScript gibi tokatlamak menüleri
- 7. MysqlConnectionPoolDataSource veya c3p0 gibi kitaplık?
- 8. zaten biz kaplar gibi çalışan bazı genel değişkenler var Projemde
- 9. javascript veya jQuery müzik çalar
- 10. javascript veya jquery işlevindeki javascript veya jquery işlevini nasıl durdurulur
- 11. JavaScript veya jQuery
- 12. JavaScript veya JQuery
- 13. FB düğmesi gibi - düğme gibi
- 14. Grup için Kutu gibi Gibi
- 15. Javascript nesne sayacı beklendiği gibi artmıyor
- 16. Basit javascript split() amaçlandığı gibi çalışıyor mu?
- 17. JAVASCRIPT - Görünüşte göründüğü gibi yok olma bloğu
- 18. Değeri sözlükler listesinde zaten var mı kontrol edin? aşağıdaki gibi
- 19. Nasıl jQuery .ready zaten
- 20. ASP.NET, ValidationGroup gibi JQuery validate eklentisini kullanıyor?
- 21. YUI'da jQuery gibi seçiciler var mı?
- 22. jquery select2 multiselect girişi gibi oku kaldır
- 23. nasıl kod gibi yazdım jquery</p> <p>kullanarak belirli div ilerleyin istediğiniz jquery veya javascript
- 24. Öğelerin dizini, jQuery veya Javascript
- 25. Açma Tuple veya olduğu gibi olsun?
- 26. Öğede olduğu gibi, öğenin animasyonunda olduğu gibi,
- 27. C# MySQL gibi parametreleri almayan sorgu gibi
- 28. Dağ Kare matrisindeki veriler gibi arsa gibi
- 29. SQL Gibi raylar üzerinde yakut operatörü gibi
- 30. UIImageView gibi gradyan/gölgeler Flipboard gibi
Herhangi indirilebilir içerik bir büyüklüğe sahiptir ve bu bilgileri almak birkaç iyi tanımlanmış yolları vardır. – Manfre
@ user326404 js içinde değil Korkarım – redsquare
@redsquare - Bu yanlış. var xhr = new XMLHttpRequest(); xhr.open ('HEAD', 'http: //whatever.file.git', true); xhr.onreadystatechange = function() { if (xhr.readyState == 4) { if (xhr.status == 200) { alert ('Boyutta bayt:' + xhr.getResponseHeader ('Content-Length'))); } } }; xhr.send (null); – bmelton