Trong CMS của tôi, bạn có thể tạo một bài viết mới và chọn một hình ảnh sẽ được hiển thị trên bài viết đó. Khi một hình ảnh được chọn, hình thu nhỏ của hình ảnh cũng sẽ tự động được tạo.Xóa các ký tự cuối cùng trong chuỗi XSLT
Nếu hình ảnh được tải lên được gọi là image.jpg, sau đó hình thu nhỏ tương ứng sẽ tự động được đặt tên image_thumbnail.jpg.
Tôi muốn sử dụng hình ảnh thu nhỏ, ở mọi nơi trên trang web nơi bài viết được đề cập, ngoại trừ chính bài viết (nơi hình ảnh lớn gốc sẽ được hiển thị).
Nhưng làm cách nào tôi có thể làm điều đó?
Tôi tưởng tượng nếu tôi có thể có được tên gốc của hình ảnh, và sau đó chia nó lên trước hậu tố (.jpg
, .png
, .jpeg
vv) và hardcode _thumbnail
sau tên, thì đó sẽ là đủ.
Nói cách khác, tôi muốn lấy tên tệp hoàn chỉnh và cắt thành hai phần, để tôi có thể chèn chuỗi _thumbnail
giữa hai phần.
Có thể điều đó sẽ hiệu quả, nhưng nếu hình ảnh được gọi là image.2horses.jpg (tệp có nhiều hơn một dấu chấm trong tên tệp) được tải lên? Một cắt ngây thơ trước khi '.' sẽ không hoạt động ở đây.
Có cách nào để giải quyết vấn đề này không? Có lẽ bằng cách cắt tên tệp trước 4 ký tự cuối cùng (.jpg
, .png
) hoặc 5 (.jpeg
)?
Giải pháp của bạn gần như bằng với tôi, tôi có thể trả lại +1 một cách dễ dàng. ;-) – Tomalak
Xin lỗi, -1 từ tôi, giả định như thế này dẫn đến mã lỗi. Tôi làm việc với các công cụ thực hiện nhiều chuyển đổi và họ chỉ thêm tiện ích mở rộng mới vào cuối, vì vậy tôi có thể dễ dàng trải nghiệm một cái gì đó gọi là image.jpg.tif.jpg –