2013-12-07 11 views
6

मैं अपने एएसपी.नेट एमवीसी ऐप में छवियों को अपलोड करने के लिए dropzone.js का उपयोग करने की कोशिश कर रहा हूं। मैं प्रोग्रामेटिक रूप से ड्रॉपज़ोन सेट अप करने में सक्षम हूं, उस पर क्लिक करें, छवि का चयन करें और जब मैं फ़ाइल संवाद में "खोलें" पर क्लिक करता हूं, तो नियंत्रक में सही क्रिया हिट होती है। हालांकि, HttpPostedFileBase हमेशा शून्य के रूप में वापस आता है इसलिए मैं छवि के साथ कुछ भी नहीं कर सकता। क्लाइंट-साइड पर, हालांकि, यह छवि थंबनेल को सही ढंग से दिखाता है, हालांकि मैं इसे सर्वर की ओर नहीं ले सकता।dropzone.js और एएसपी.नेट एमवीसी फाइल पोस्ट की गई है?

var myDropzone = new Dropzone("div#mainImage", { url: "/Market/UploadImage" }); 

और यह नियंत्रक के अंदर कार्रवाई कॉल है:

<div style="float:left;margin-right:2px;" id="mainImage"> 
    <img src="/images/AddImage_button.png" class="dz-message" /> 
</div> 

इस js कोड मैं फोन के बाद दस्तावेज़ तैयार है:

इस HTML है

public ContentResult UploadImage(HttpPostedFileBase imageFile) 
{ 

    if (imageFile == null || imageFile.ContentLength == 0) 
    { 
    //..... 
    } 
} 

कार्रवाई हिट है लेकिन imageFile शून्य है। क्या किसी के पास कोई विचार है? वैसे, ड्रॉपज़ोन के अंदर छवि प्लेसहोल्डर में "डीजे-संदेश" वर्ग जोड़ा गया था क्योंकि इससे पहले यह क्लिक करने योग्य नहीं था। मैंने इसे कहीं पढ़ा है कि उस मुद्दे के लिए एक फिक्स था और यह काम किया।

कोई विचार क्यों मैं छवि के लिए शून्य प्राप्त कर रहा हूं फ़ाइल?

+4

डिफ़ॉल्ट पैरामीटर नाम कि Dropzone का उपयोग करता है, और तुम्हारा है 'imageFile'। 'ImageFile' को 'file' में बदलें और यह – Catalin

+0

काम करेगा। धन्यवाद! – user2623997

+0

@RaraituL इसे उत्तर के रूप में पोस्ट करें .... यह मेरी तरह की नौसिखिया के लिए एक अच्छी मदद है –

उत्तर

3

ड्रॉपज़ोन का उपयोग करने वाला डिफ़ॉल्ट पैरामीटर नाम file है, और आपका imageFile है। imageFile से file बदलें और यह

0

काम करेगा, एक छोटी सी चिमटा है जिसे आप याद कर सकते हैं।

मुझे समय की बहुत सारी हुआ यह enctype विशेषता इस तरह सेट है

आप का उपयोग प्रपत्र तत्व, होनी चाहिए,: `file`

<form action="~/Home/SaveUploadedFile" method="post" enctype="multipart/form-data"/> 
संबंधित मुद्दे