मैं छवियों को अपलोड करने के लिए एक AsyncFileUpload (AJAX टूलकिट) का उपयोग कर रहा हूं। मेरे पास एक बटन है जो छवि आकार बदलने को संभालता है। यह कुछ समय के लिए ठीक काम किया है, लेकिन अब नहीं ...छवि। फ्रॉमस्ट्रीम (PostFile.InputStream) विफल रहता है। (पैरामीटर वैध नहीं है।) (AsyncFileUpload))
protected void BtnUploadImage_Click(object sender, EventArgs e)
{
var imageFileNameRegEx = new Regex(@"(.*?)\.(jpg|jpeg|png|gif)$",
RegexOptions.IgnoreCase);
if (!AsyncFileUpload1.HasFile ||
!imageFileNameRegEx.IsMatch(AsyncFileUpload1.FileName))
{
AsyncFileUpload1.FailedValidation = true;
ErrorLabel.Visible = true;
return;
}
ErrorLabel.Visible = false;
var file = AsyncFileUpload1.PostedFile.InputStream;
var img = Image.FromStream(file, false, false);
...
}
एक और बात जो मैं अजीब लगता है: अगर मैं एक छवि है जो तुलना में छोटी है कोशिश 80kb यह काम करता है ..!
हमने सर्वर को पुनरारंभ करने का प्रयास किया है, लेकिन कोई बदलाव नहीं है। वही कोड मेरी मशीन पर ठीक चलाता है। (सुना है कि पहले ?? :))
मैंने फ़ाइल को फ़ाइल को सहेजने की कोशिश की, फिर फ़ाइल गड़बड़ पाने के लिए Image.FromFile(), लेकिन फिर मुझे "बंद फ़ाइल तक नहीं पहुंच सकता।"
इसे कैसे हल करें?
आपके स्निपेट में कोड लापता है सुनिश्चित करें। –
@ जोसेफ, मुझे लगता है कि फ़ंक्शन पर अंतिम ब्रेस जोड़ना गलत है, यह केवल वहां नहीं रुक सकता है, 'img' चर का उपयोग नहीं किया जाता है। –
नहीं सोचा था कि बाकी प्रासंगिक था, छवि के बाद क्या होता है।FromStream() वैसे भी निष्पादित नहीं करता है। –