2012-04-23 35 views
5

Tôi đang cố gắng tìm cách tốt nhất để quản lý mô hình có hình ảnh được liên kết.asp.net mvc 3: cách tốt nhất để quản lý mô hình với hình ảnh

Tôi không biết nếu là tốt hơn để persiste hình ảnh trong lưu trữ dữ liệu

class MyModel { 
    ... 
    public byte[] ImageData { get; set; } 
    ... 
} 

hoặc lưu Url và tải hình ảnh lên hệ thống tập tin

class MyModel { 
    ... 
    public string ImageUrl { get; set; } 
    ... 
} 

Điều quan trọng là tôi muốn quản lý hình ảnh khi tôi tạo hoặc chỉnh sửa bản ghi mô hình.

Tôi không muốn một mô hình/chế độ xem/bộ điều khiển chuyên dụng nhằm tải lên/lưu giữ hình ảnh vào máy chủ. Tôi muốn quản lý hình ảnh được liên kết với một thực thể cụ thể trong db.

Kính trọng, Giacomo

Trả lời

1

tiếp cận đầu tiên của bạn là tốt bởi vì bạn đang lưu trữ hình ảnh trong cơ sở dữ liệu. Bạn sẽ vẫn cần một hàm trợ giúp của một số loại mà tạo ra một URL đến một trình xử lý để hiển thị/hiển thị hình ảnh.

Bạn có thể chọn cũng lưu trữ url hình ảnh trong trường hợp đó bạn sẽ không nhất thiết cần phương thức trợ giúp.

Nếu bạn sẽ được lưu trữ hình ảnh bên ngoài cơ sở dữ liệu (ví dụ về hệ thống tập tin), bạn sẽ không cần lĩnh vực ImageData byte rõ ràng ...

+0

này đã giúp tôi rất nhiều: http: //www.igloolab .com/jquery-html5-uploader/ – gsscoder

+0

@giacomo: Rất vui được giúp đỡ, tuy nhiên nó hơi khó hiểu nếu tôi nhìn vào câu hỏi của bạn ... – Ropstah

+0

Nó đã giúp tôi sử dụng một cách tiếp cận khác. Tôi sử dụng js clientside để gửi các tập tin và một bộ điều khiển để lưu các tập tin vào máy chủ fs, hơn tôi có thể kết hợp MyModel.ImageUrl với tên tập tin. – gsscoder

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