tôi có thể xác định một MultipartResolver
như thế này với một maxUploadSize
của 10K (10000 bytes):Làm cách nào để bạn định cấu hình MultipartResolver cho một maxUploadSize khác cho người dùng thông thường so với quản trị viên?
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="10000"/>
</bean
Tuy nhiên, nếu quản trị cần phải tải lên một số tập tin lớn thông qua giao diện quản trị mà vượt quá giới hạn này, ứng dụng cần được tạm thời định cấu hình lại để cho phép điều này - và sau đó được định cấu hình lại để đảm bảo người dùng thông thường không vượt quá giới hạn này.
Trong khi điều này xảy ra, tất nhiên, người dùng thông thường có thể có khả năng lẻn một tệp lớn trong mà không nhận được cảnh báo.
Có cách nào để định cấu hình trình giải quyết sử dụng maxUploadSize
khác nhau trong hai tình huống này không?
'Trong ứng dụng của bạn, bạn có thể chọn hạt nào sẽ sử dụng dựa trên vai trò của người dùng.' -> Bạn làm như thế nào vì trình phân giải được xác định để phản hồi tất cả các yêu cầu nhiều phần mà ứng dụng nhận được? – Tammen
@Tammen, có thể bạn có thể xem luồng của diễn đàn mùa xuân này cho câu trả lời:: http: //forum.spring.io/forum/spring-projects/web/317-how-to-handle-max-upload-size-exceeded ? p = 151546 # post151546. Bạn chỉ có thể xác định hai hạt của MultiparResolver và sau đó sử dụng DI của Spring để chèn bean thích hợp. Chỉ cần như bài viết trên làm. – andy