2016-04-13 14 views
0

Resim sütunu ikili sütunu kullanarak postgres veritabanından bir görüntü aldığımdan, resim görüntüsünü <img> görüntü etiketinde görüntülemek için geçerli yola dönüştürmem gerekiyor i görseli getirmeye çalışırken ben buVeritabanından resim dosyasını okuyun ve html etiketinde görüntüle <img>

P1o7A+iH9aUg4P8AwEUAHG45/vKPyoHJB6csentTiTuz6vSAkhT7Mf1xQAg+UZ7BKc2NxHoVFN6Kf90U4j5j67xQAg5OR/ezSLxtzwME05ecY9WNN/h5/ufzoAX 

gibi bir şey var ama hTML etiketi içinde görüntülemek için bir yol olarak bunu istiyorum

i JQuery çok nedenle bu görüntü veritabanı değerini geçebileceği i Her ikisinden de yapılabileceğini bilmek gerek.

Herhangi bir yardım?

Teşekkür

+1

Bu tür bir soru sıkça burada sorulmuştur. Bu, görüntü dosyalarının sunulması için çok verimsiz bir yoldur. Doğru yol, bağlantıyı veritabanındaki görüntüye kaydetmek ve dosyaları başka bir yerde saklamaktır. Ayrıca kodunuzu çok daha basit hale getirir. – e4c5

+0

bu iyi bir çözüm değil çünkü web uygulamasında bulut var, bu yüzden profil resimlerini yüklemek için kullanıcılara ihtiyacım var, bu sizin soluation –

+0

kullanarak tamamlanamaz Ve neden bir 'web için veri tabanına yüklenmesi gerekir bulutta app '? – e4c5

cevap

1

bu resim etiketinin kullanımını kullanılıyorsa Veri URL'ler kullanabilirsiniz:

<img width="16" height="16" alt="star" src="data:image/gif;base64,<image code goes here>" /> 

örn. bir PNG resmi

<img width="32" height="32" title="" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAC+UlEQVRYhb1XTWsTURQ9E6duoknE2JqkA66kJbiIEbF2oaml2IV/oasiNEhLFrNooFm0kFpaKuMibot0Ic3GRlCiVLqwH3Zbs2kUhDQRihgnpVQkzrgIb5KZvPlqk57dmzvzzrn3vnt4w3wSN+W54iI2D7dhBVPdk5jwR5W1d4czfH+1ZwX9rj5qbO84D0e/qw+Z3jRWe1Zw9+IdUwEz+7MQSilLYgFgrrioG1soCnCQRf7PN8tC7IjYPNzGRmULQikF7w4H7w6H6UISe8d5vP71BqyyaeEpxGoFE/4oMq40NipbMGrNzP6sJQFArQqZ3jQAQPz3Gwkujsdfn0CCVBdAggSucy54WLfhxmYixn1jeP7jhVIFcnZI9gDqLRj3RZHg4tg9ymEkP4qB3DDelrOWs6SRJ7i4sm48CwtFARIkAKhXYMB9DyP5Ubwrv4cM+cTENHKgfhaudHiV7AGA3T3KYb70rCXEeuQEc8VFXO3oUrIHAOby524Vq3bOTwszn3BoH9id89OiSYCRCKGUwnQhqbuZWZwGVi9ARoy0QyilVGOn7bNZXA/UCmhFAGqPEKsVSLKketcsTsO4b0y/AlqQjMRqBfPXknAwDltxGnmCizdPgRY/bxdUa0mWDDfXxmlT0DiqxjIpMMvMauYEjCzLSgWWDpbBf4+rDElbAbuw7AM08rOAww55W3zADnlbfMBq2U/qA1Pdk4b7slZ7flIfIE6qd3lpuw8QaFtEcGY+MOGPUtuhsuKwM4Su8526V7FWjmrYGQIfiKkF8IEYujo6qbejVpET4kFPBEBDC8LOEAY9EdxwBjF8aajl5GFnCK+uv0Q2mMH+36LyXBHAB2LKQ94fAwOmJeSNxIOeiLKfSgDJfulgGUIppaqCGbnZnHtYt+r/QqxWVPuxQC17baa8P2bppmw252viOtbEdTxw3wcfiDVdeJmhL4/kbDBD/XgkP2r6c0J8Qm/OtSBCbl24WRPwofxRJidSi92jHCK5h5YE2BHRKOQ/HXHKQGyrhrUAAAAASUVORK5CYII=" /> 

genel biçim ise

data:[<mime type>][;charset=<charset>][;base64],<encoded data> 

Ayrıca CSS'deki

background: 
url(data:image/gif;base64,<put encoded data here>) 
url(data:image/png;base64,<put encoded data here>) 
url(data:image/jpg;base64,<put encoded data here>) 

For any type of image 
url(data:image/<put image type here>;base64,<put encoded data here>) 

Not kullanabilirsiniz: Bu ilk base64 sonra görüntü ve mağaza kodlamak ihtiyaç kullanmak Veritabanında

<?php 

$a=file_get_contents('image.jpg'); 
$enc=base64_encode($a); 
//store $enc in the table 
?> 
+0

sry biraz araştırma yapmak için zaman ama işe yaramadı ve ne de ick gif değilse? –

+0

benim için iyi çalışıyor –

İlgili konular