untuk menanamkannya dalam atribut src dari tag Img
Volatil3
5
Ini adalah utas lama, tetapi demi kelengkapan: Sangat masuk akal untuk menyandikan gambar, terutama yang kecil (di bawah 1k), untuk digunakan dalam css. Dengan cara ini Anda menyimpan satu permintaan, yang akan memakan waktu lebih lama dan mungkin lebih besar, karena overhead.
@anna ya! Pengkodean Base64 umumnya akan melakukan itu.
Pekka
38
Gunakan juga cara ini untuk mewakili gambar dalam format encode base64 ... cari fungsi PHP file_get_contentdan selanjutnya gunakan fungsibase64_encode
dan dapatkan hasil untuk mempersiapkan str as data:" . file_mime_type . " base64_encoded string. Gunakan dalam atribut img src. lihat kode berikut ini bisa saya bantu.
// A few settings
$img_file ='raju.jpg';// Read image path, convert to base64 encoding
$imgData = base64_encode(file_get_contents($img_file));// Format the image SRC: data:{mime};base64,{data};
$src ='data: '.mime_content_type($img_file).';base64,'.$imgData;// Echo out a sample image
echo '<img src="'.$src.'">';
curlsama sekali tidak "lebih baik" daripada file_get_contentskecuali Anda perlu menambahkan data tambahan ke panggilan ex. autentikasi. Selain itu, file_get_contentsakan mundur untuk mendapatkan konten file lokal bila memungkinkan, sehingga tidak membuat panggilan jaringan yang tidak berguna.
Hissvard
1
Anda juga dapat melakukan ini melalui curl, Anda hanya perlu path ke file gambar dan meneruskannya ke fungsi yang diberikan di bawah ini ..
Jawaban:
Saya pikir seharusnya:
sumber
Mudah:
ingatlah bahwa ini akan memperbesar data sebesar 33%, dan Anda akan memiliki masalah dengan file yang ukurannya melebihi Anda
memory_limit
.sumber
Gunakan juga cara ini untuk mewakili gambar dalam format encode base64 ... cari fungsi PHP
file_get_content
dan selanjutnya gunakan fungsibase64_encode
dan dapatkan hasil untuk mempersiapkan str as
data:" . file_mime_type . " base64_encoded string
. Gunakan dalam atribut img src. lihat kode berikut ini bisa saya bantu.sumber
Jika Anda (karena alasan apa pun) tidak dapat menggunakan
curl
ataufile_get_contents
, Anda dapat mengatasi:sumber
Saya mencoba menggunakan sumber ini tetapi terus mendapatkan kesalahan, saya menemukan kode di atas bekerja dengan sempurna.
Baru saja mengganti URL IMAGE DI SINI dengan URL gambar Anda - http://www.website.com/image.jpg
sumber
Sangat sederhana dan umum digunakan:
Catatan: Mime-Type file akan ditambahkan secara otomatis (mengambil bantuan dari dokumentasi PHP ini ).
sumber
Berikut adalah kode untuk mengunggah untuk menyandikan dan menyimpannya ke MySQL
Untuk menunjukkan gambar gunakan ini
sumber
Berikut adalah contoh menggunakan panggilan CURL .. Ini lebih baik daripada fungsi file_get_contents () . Tentu saja, gunakan base64_encode ()
sumber
curl
sama sekali tidak "lebih baik" daripadafile_get_contents
kecuali Anda perlu menambahkan data tambahan ke panggilan ex. autentikasi. Selain itu,file_get_contents
akan mundur untuk mendapatkan konten file lokal bila memungkinkan, sehingga tidak membuat panggilan jaringan yang tidak berguna.Anda juga dapat melakukan ini melalui curl, Anda hanya perlu path ke file gambar dan meneruskannya ke fungsi yang diberikan di bawah ini ..
sumber