मैं ImageResizer (ImageResizing dot net से) का उपयोग करना चाहता हूं। मैंने NuGet के माध्यम से एमवीसी के लिए ImageResizer स्थापित किया। लेकिन जब मैं उदाहरण से निम्नलिखित कोड का उपयोग करने के लिए जाना:HttpContext.Current एमवीसी 4 में हल नहीं हो रहा है
//Loop through each uploaded file
foreach (string fileKey in HttpContext.Current.Request.Files.Keys)
{
HttpPostedFile file = HttpContext.Current.Request.Files[fileKey];
if (file.ContentLength <= 0) continue; //Skip unused file controls.
//The resizing settings can specify any of 30 commands.. See http://imageresizing.net for details.
//Destination paths can have variables like <guid> and <ext>, or
//even a santizied version of the original filename, like <filename:A-Za-z0-9>
ImageResizer.ImageJob i = new ImageResizer.ImageJob(file, "~/uploads/<guid>.<ext>", new ImageResizer.ResizeSettings(
"width=2000;height=2000;format=jpg;mode=max"));
i.CreateParentDirectory = true; //Auto-create the uploads directory.
i.Build();
}
"HttpContext.Current.Request.Files.Keys" foreach में हल करने में नहीं है? मेरे पास मेरे उपयोग सही हैं और विजुअल स्टूडियो कोई "समाधान" विकल्प प्रदान नहीं करता है।
क्या HttpContext.Current कुछ भी सेट है (यह "हल" करता है), या आप केवल HttpContext.Current.Request.Files.Keys नहीं देखते हैं? क्या यह कोड आपके नियंत्रक, या किसी अन्य वर्ग से है? यदि यह किसी अन्य वर्ग में किसी विधि से है, तो सुनिश्चित करें कि आप किसी भी तरह से HttpContext.Current पास करते हैं। या तो जिस विधि को आप बुला रहे हैं उसके पैरामीटर के रूप में, या एक सार्वजनिक सदस्य (HttpContext प्रकार का) है जो विधि को कॉल करने से पहले इस मान को स्वीकार करेगा। – Floremin
HttpContext.Current आपके आवेदन के लिए वैश्विक नहीं है। यह उन कार्यों और विचारों में सेट है जो अनुरोध की सेवा करते हैं, लेकिन अनुरोध चक्र (मॉडल, उपयोगिता वर्ग आदि जैसी चीजें) के बाहर यह अस्तित्व में नहीं है। यदि आपको वहां इसकी ज़रूरत है, तो आपको इसे किसी क्रिया से पास करना होगा या देखें कि यह कहां मौजूद है @Floremin कहते हैं। –
ठीक है - हाँ, यह मेरे नियंत्रक में एक क्रिया के भीतर है। HttpContext हल करता है, लेकिन वर्तमान नहीं। मुझे स्थिर वर्तमान के बिना HttpContext.Request.Files मिलते हैं, और ऐसा लगता है कि यह ठीक काम करता है। निश्चित नहीं है कि स्थैतिक वर्तमान क्यों नहीं है, शायद नियंत्रक "संदर्भ" से पहुंच योग्य नहीं है? उम्मीद है कि मैं स्थिर का उपयोग न करने वाले कुछ भी "गायब" नहीं हूं। धन्यवाद! – Nick