2014-05-17 11 views
6

Tôi hiện đang phát triển khả năng cho một số người dùng tải hình ảnh lên chương trình phụ trợ. Những hình ảnh đó được cho là sẽ được hiển thị trên ứng dụng dành cho thiết bị di động sau này.Symfony LiipImagineBundle: bộ lọc không hoạt động với hình ảnh lớn

Tôi đang ở giai đoạn phát triển ban đầu, tôi muốn đổi kích thước hình ảnh mà bất kỳ người dùng nào đang tải lên máy chủ. Nhưng bây giờ tôi đang làm việc tại địa phương với Wamp, hoạt động tốt khi tôi muốn áp dụng bộ lọc cho hình ảnh dưới khoảng 1000X1000. Sau đó, hình ảnh lớn hơn không được lọc, hình ảnh gốc được lưu trữ thực sự, nhưng hình ảnh được lọc phải truy cập web/media/cache thì không.

Tôi dường như không thể tìm thấy giải pháp cho bây giờ, tôi phải nói rằng tôi là người mới bắt đầu trong việc phát triển Symfony. Tôi bắt đầu nghĩ rằng đây là một cái gì đó liên quan đến bộ nhớ cache với Wamp.

Dưới đây là cấu hình của tôi trong config.yml cho chính xác hơn:

liip_imagine: 
resolvers: 
    default: 
     web_path: ~ 
filter_sets: 
    my_small: 
     quality: 100 
     filters: 
      thumbnail: { size: [275, 100], mode: outbound } 
    my_big: 
     quality: 100 
     filters: 
      thumbnail: { size: [550, 550], mode: inset} 

Có ai đã từng trải qua cùng một vấn đề?

Trả lời

0

thử tăng giới hạn bộ nhớ trong php.ini. Nó hoạt động cho tất cả các mã php nặng, không chỉ là drupal https://drupal.org/node/29268

+0

Tôi sẽ xem xét nó! –

1

Tôi đã bỏ qua hồ sơ của Symfony. Bây giờ tôi có thêm thông tin:

post_max_size_message -> Tệp đã tải lên quá lớn. Vui lòng thử tải lên tệp nhỏ hơn.

+0

Thực ra dường như không phải là lý do, vì hình ảnh gốc được tải lên, nhưng không phải hình ảnh được lọc. Những người cuối cùng không đi qua các hình thức. –

0

LiipImagineBundle Tôi nghĩ chủ yếu để lọc hình ảnh chứ không phải tải lên. Nếu bạn định tải lên và chủ yếu muốn xem các hình ảnh được lọc, nhiều người muốn xem xét lưu các hình ảnh được lọc vĩnh viễn để các bộ lọc không cần phải chạy mỗi khi bộ nhớ cache bị xóa.

Tôi sử dụng OneupUploaderBundle để tải lên hình ảnh và sử dụng các chức năng được tích hợp sẵn của php để thay đổi kích thước và áp dụng các bộ lọc đơn giản, sau đó lưu các bản sao - một bản đã thay đổi kích thước với kích thước nhất định và hình thu nhỏ. Bằng cách này, người dùng có thể tải lên các tệp lớn, nhưng những tệp được phân phối trên các trang web được tối ưu hóa và có thể dễ dàng được lưu vào bộ nhớ cache vì chúng tĩnh và không cần phải được tạo lại.

Một lợi ích khác là người dùng có thể tải lên nhiều hình ảnh cùng một lúc, cộng với nó hỗ trợ nhiều giao diện người dùng cho phép nó được tạo kiểu độc đáo với giao diện ứng dụng của bạn.

+0

Được rồi, tôi sẽ thử cái này, sửa bộ nhớ cache không liên quan gì đến nó. Tôi chắc chắn phải tìm một giải pháp thay thế, cảm ơn vì điều này, tôi sẽ xem liệu tôi có thể thực hiện điều đó không. –

Các vấn đề liên quan