2011-01-02 30 views
5

Tôi tự hỏi tôi nên lưu tệp do người dùng tải lên trong ứng dụng của mình ở đâu. Ngay bây giờ tôi đang lưu chúng ngay vào webapps/images/uploads (thư mục webapps được ánh xạ dưới dạng thư mục tài nguyên qua thư mục mvc-resource) và chúng ngay lập tức có sẵn để hiển thị sau khi tải lên. Nhưng tôi không chắc liệu đây có phải là điều đúng đắn để làm không? làm thế nào sẽ redeployment của ứng dụng ảnh hưởng đến các tập tin đã được lưu trữ ở đó? nó sẽ không phức tạp trở lại up của ứng dụng? về cơ bản tôi nên lưu trữ chúng trên máy chủ ở đâu? và điều này bị ảnh hưởng bằng cách sử dụng máy chủ cục bộ (cửa sổ) hoặc máy chủ từ xa (linux) Cảm ơnNơi lưu trữ video tải lên của người dùng trong ứng dụng mvc mùa xuân?

Trả lời

5

Tôi sẽ sử dụng thư mục riêng bên ngoài thư mục webapp của máy chủ ứng dụng. Trong trường hợp cập nhật ứng dụng, điều này có vẻ thích hợp hơn. Chỉ cần cẩn thận cách bạn lưu tên tệp trong cơ sở dữ liệu (tốt hơn là lưu tệp mà không có bất kỳ đường dẫn nào, trong trường hợp thay đổi).

+0

chính xác đây là những gì tôi đang suy nghĩ về, nhưng làm thế nào tôi có thể làm cho thư mục này acessible cho công chúng? làm thế nào để phục vụ nội dung từ nó? – Schyzotrop

+0

quên thêm tôi đang sử dụng tomcat 6 – Schyzotrop

+1

Bạn có thể đặt một thư mục trong webapp. Nội dung sẽ có sẵn dưới dạng tài nguyên tĩnh. Bạn cũng có thể viết một servlet sẽ trả về tệp từ thư mục tải lên với loại nội dung thích hợp. – Kartoch

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