2012-07-04 15 views
6

Im nhìn thấy thông báo sau trong báo cáo khi tôi cố gắng để sử dụng chức năng image_style_url trên một hình ảnh: "Không thể để tạo ra hình ảnh có nguồn gốc nằm ở công cộng: // ..."Không thể để tạo ra hình ảnh có nguồn gốc sử dụng image_style_url

Tôi đã đảm bảo rằng thư mục nằm dưới quyền sở hữu của Apache và tôi không có vấn đề gì khi đính kèm hình ảnh để tải lên các nút khác.

Tên kiểu "mẫu" đã được thiết lập trong trình đơn "Kiểu hình ảnh" trong bảng Quản trị Drupal.

Khi chức năng được gọi, URL hình ảnh đang được trả lại nhưng hình ảnh không hiển thị vì hình ảnh không được tạo bởi máy chủ.

Có ai có bất kỳ ý tưởng nào về cách tôi có thể khắc phục sự cố này không?

Tôi chỉ cần in image_style_url, trong đó "hình thu nhỏ" là tên được đặt cho kiểu hình ảnh được tạo trong khu vực quản trị viên.

$img_url = $node->field_image[0]['uri']; 
print image_style_url("thumbnail", $img_url); 
+2

bạn đang cố gắng để tạo ra hình ảnh programatically (trong trường hợp này, kindlt dán đoạn mã bạn sử dụng) hoặc Drupal đang tạo hình ảnh cho bạn?! .. -Muhammad. –

+0

Tôi đã thêm mã mà tôi đang sử dụng cho câu hỏi gốc ở trên. Cảm ơn, Dave –

Trả lời

2

Tôi vừa gặp sự cố này khi tạo trang web/mặc định/tệp/kiểu/newsletter_thumbnail/public/Scotland_bankers_2.jpg - hóa ra là tệp Scotland_bankers_2.jpg không tồn tại trong thư mục/files/nên không có gì để tạo ra!

+0

Sửa lỗi là gì? – Randell

1

$ img_url việc gửi của bạn có thể không hợp lệ. Kiểm tra xem giá trị uri có thể truy cập không. Bạn có nhiều hình ảnh trong một trường không?

Tôi nghĩ bạn nên truy cập vào dữ liệu như thế này:

$node->field_image[$node->language][0]['uri'] 

tôi gặp phải lỗi tương tự trước khi hình ảnh của tôi đã bị xóa.

+0

yep, tôi đã kiểm tra quyền truy cập của đích, nhưng đó là nguồn bị thiếu (trên máy chủ thử nghiệm)! Doh! – artfulrobot

0

u có thiết lập kiểu cho hình ảnh đó không? đây là làm thế nào để in img từ một mẫu tùy chỉnh

$style='full_content_width'; 
$path=$node->my_img_field['und']['0']['uri']; 
$style_url = image_style_url($style, $path); 
    print "<img src=".file_create_url($style_url)." >"; 
Các vấn đề liên quan