Tôi đang sử dụng Concrete5 và tôi đang cố gắng hiển thị hình thu nhỏ cho các tệp tải lên khác nhau. Mặc dù một số trong số đó có thể là hình ảnh, phần lớn là các tệp PDF.Concrete5: đặt Hình thu nhỏ tệp thành hình ảnh được tạo (ví dụ: đối với tệp PDF)
Tôi hiện đang sử dụng:
<?php
$file = File::getByID($fID);
$imageHelper = Core::make('helper/image');
try {
$imageHelper->outputThumbnail($file, 200, 200);
} catch(InvalidArgumentException $e) { ?>
<img src='https://placehold.it/200x200'>
<?php } ?>
Tôi muốn nhiều thích bằng cách nào đó tạo một thumbnail nhỏ các tập tin PDF, ví dụ bằng cách sử dụng GhostScript ở chế độ nền. Trong trình quản lý tệp tích hợp, ít nhất một biểu tượng PDF được hiển thị. Đó sẽ là một tùy chọn không tối ưu, nhưng vẫn tốt hơn là không hiển thị bất cứ điều gì để biểu thị rằng chúng tôi đang xử lý tệp PDF ..
Làm cách nào để truy cập hình thu nhỏ được tích hợp? Và, quan trọng hơn, làm thế nào tôi có thể ghi đè chúng đúng cách cho một số loại tệp nhất định khi chúng được tải lên?
EDIT:
Tôi đã xem qua $file->getThumbnailURL('type');
và tạo một loại cho mục đích của riêng tôi. Bạn sẽ tự động tạo hình thu nhỏ như thế nào khi tệp được tải lên? Tôi có thể có khả năng tìm ra cách để tạo ra các tập tin với PHP đơn giản, nhưng lưu trữ nó trong Concrete5 là một cái gì đó tôi không chắc chắn về.
Tôi không biết liệu C5 có hỗ trợ câu hỏi thú vị này hay không. Nếu nó không hoạt động, bạn có thể xem xét việc tự tạo hình thu nhỏ, tạo và lưu trữ chúng trong một thư mục riêng biệt. –
@Pekka Tôi đã xem xét rằng một chút .. Tôi nhận thấy rằng có một sự kiện 'on_file_add' để nối vào. Bạn khuyên bạn nên liên kết hình thu nhỏ với các tệp như thế nào? Tạo cấu trúc thư mục dựa trên ID tệp? Hoặc bằng cách nào đó tôi có thể đặt vị trí cho các loại hình thu nhỏ tùy chỉnh?Cảm ơn đã đưa ra vấn đề này! – Joost