2012-04-23 6 views
5

मैं एक संबंधित छवि के साथ एक मॉडल का प्रबंधन करने का सबसे अच्छा तरीका खोजने की कोशिश कर रहा हूं।asp.net mvc 3: सबसे अच्छा तरीका एक छवि के साथ एक मॉडल का प्रबंधन

अगर बेहतर है डेटा संग्रह

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

में छवि persiste या यूआरएल को बचाने और

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

आवश्यक बात फाइल सिस्टम के लिए चित्र अपलोड करने के मैं नहीं जानता है कि मैं चाहता हूँ जब मैं मॉडल रिकॉर्ड बना रहा हूं या संपादित कर रहा हूं तो छवि का प्रबंधन करें।

मैं सर्वर पर छवि अपलोड/जारी रखने के उद्देश्य से समर्पित मॉडल/व्यू/नियंत्रक नहीं चाहता हूं। मैं डीबी में एक विशिष्ट इकाई से जुड़े इमेज का प्रबंधन करना चाहता हूं।

सादर, क्योंकि आप डेटाबेस में छवि संग्रहीत कर रहे हैं गियाकोमो

उत्तर

1

आपका पहला दृष्टिकोण ठीक है। आपको अभी भी किसी प्रकार के एक सहायक फ़ंक्शन की आवश्यकता होगी जो एक हैंडलर को यूआरएल उत्पन्न करता है जो छवि को प्रस्तुत/प्रदर्शित करता है।

आप भी छवि यूआरएल स्टोर कर सकते हैं, इस मामले में आपको एक सहायक विधि की आवश्यकता नहीं होगी।

आप डेटाबेस (जैसे फाइल सिस्टम पर) आप ImageData बाइट क्षेत्र स्पष्ट रूप से की जरूरत नहीं होगी बाहर छवियों भंडारण किया जाएगा अगर ...

+0

यह मैं बहुत मदद की है: http: //www.igloolab .com/jquery-html5-uploader/ – gsscoder

+0

@giacomo: खुशी हुई है कि मदद मिली है, हालांकि अगर मैं आपके प्रश्न को देखता हूं तो यह थोड़ी दूर है ... – Ropstah

+0

इससे मुझे एक अलग दृष्टिकोण का उपयोग करने में मदद मिली। मैं फ़ाइलों को सर्वर fs में सहेजने के लिए फ़ाइलों और नियंत्रक को पोस्ट करने के लिए क्लाइंटसाइड जेएस का उपयोग करता हूं, क्योंकि मैं फ़ाइल नाम के साथ MyModel.ImageUrl को जोड़ सकता हूं। – gsscoder

संबंधित मुद्दे