Saya menggunakan image_style_url untuk mendapatkan thumbnail gambar yang saya tambahkan melalui antarmuka administrator.
// $foo->field_picture['und'][0]['uri'] has value public://foo.jpg
image_style_url('foo-thumb', $foo->field_picture['und'][0]['uri']);
API menyatakan bahwa gambar akan dibuat ketika URL diminta. Namun, ketika mengunjungi halaman gambar tidak ditampilkan (404). URL yang dikembalikan dari fungsi tampaknya terbentuk dengan baik, tetapi file belum dibuat.
Folder 'foo-thumb' ada di folder data publik dan izin file harus OK. Saya mencoba flushing cache gambar (drupal image-flush foo-thumb) tetapi masih belum ada hasilnya.
Ada ide?
image_style_create_derivative
para$style
variabel harus Array$style = image_style_load('my_style');
$style
meskipunimage_style_load()
sebelum diteruskan keimage_style_create_derivative()
sesuai docs .Satu kesalahan umum adalah bahwa URI tidak diformat dengan benar. Pastikan parameter URI Anda diawali dengan
public://
.Praktek yang buruk
Ini menghasilkan URL ke gambar gaya (dengan token gambar), tetapi tidak menghasilkan gambar gaya ketika belum pernah dibuat sebelumnya.
Praktek yang Baik
Ini menghasilkan URL gaya, seperti di atas, dan menghasilkan gambar gaya jika tidak ada.
sumber
Jalur sistem file publik salah.
sumber
Pilihan lain adalah menggunakan fungsi tema.
Alih-alih mengembalikan URL, URL akan mengembalikan html untuk img.
sumber
di sini bisa menggunakan url untuk membuat html
sumber
Pastikan Anda memiliki
foo-thumb
gaya, Anda dapat memeriksa diadmin/config/media/image-styles
.Parameter pertama image_style_url adalah nama gaya , bukan nama folder .
sumber
ErrorDocument 404 /index.php
, apakah Anda menjalankan Drupal di atas domain Anda? Coba lainnya adalah menginstal imagemagick toolkit tetapi saya melihat masalah Anda bukan masalah dengan render gambar php.Jika Anda menerima 404 ketika mencoba untuk melihat gambar, kemungkinan adalah bahwa nama gaya gambar tidak benar. Dalam kasus saya, nama gaya yang muncul di Gaya Gambar bukan nama mesin dari nama gaya. Saat mengarahkan kursor ke gaya, url akan menampilkan nama mesin dari nama gaya. Ubah ke nama mesin atau hapus arus dan buat ulang dengan nama yang dibutuhkan.
sumber