2016-02-19 10 views
5

मैं अपनी परियोजना में वेबपी के साथ फ़ाइल अपलोड का उपयोग करता हूं। मैं डाकिया के साथ परीक्षण कर रहा हूँ। हालांकि, Request.Content.IsMimeMultipartContent() हमेशा झूठी वापसी करता है।डाकिया में फ़ाइल अपलोड त्रुटि को कैसे हल करें?

डाकिया स्क्रीनशॉट:

enter image description here

enter image description here

FileUploadController कोड:

public async Task<HttpResponseMessage> UserImageUpload() 
    { 
     try 
     { 
      if (!Request.Content.IsMimeMultipartContent()) 
      { 
       throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType); 
      } 

      var userImageUploadPath = HttpContext.Current.Server.MapPath(CommonParameters.UserProfileImageServerPath); 
      var streamProvider = new CustomMultipartFormDataStreamProvider(userImageUploadPath); 
      await Request.Content.ReadAsMultipartAsync(streamProvider); 

      var files = new List<string>(); 
      foreach (MultipartFileData file in streamProvider.FileData) 
      { 
       files.Add(Path.GetFileName(file.LocalFileName)); 
      } 

      return Request.CreateResponse(HttpStatusCode.OK, files); 
     } 
     catch (Exception exception) 
     { 
      logger.ErrorFormat("An error occured in UserImageUpload() Method - Class:FileUploadController - Message:{0}", exception); 
      return Request.CreateResponse(HttpStatusCode.BadRequest); 
     } 
    } 
+0

मैंने फिडलर के साथ फ़ाइल अपलोड करने का प्रयास किया। इसने काम कर दिया। –

+0

एक ही चीज़ का अनुभव करना। क्या आपको समस्या मिल गई? – Alex

उत्तर

8

यह डाकिया बग है। सामग्री-प्रकार शीर्षलेख को हटाने का प्रयास करें। वास्तविक पोस्ट भेजते समय, ब्राउज़र स्वचालित रूप से उचित शीर्षलेख जोड़ देगा और सीमा बनायेगा।

1

पोस्टमैन में हेडर में सामग्री-प्रकार का उल्लेख करने की कोई आवश्यकता नहीं है, मैंने सामग्री-प्रकार के बिना अनुलग्नक भेजने का प्रयास किया है, यह मेरे लिए ठीक काम करता है। जब मैंने Content-Type: multipart/formdata का उपयोग किया तो यह एक त्रुटि उत्पन्न करता है कि "कोई प्रतिक्रिया नहीं मिल सका"। पोस्टमैन Content-Type →text/plain; charset=utf-8 के साथ भी आपकी फ़ाइल संलग्नक भेजता है।

0

थोड़ा देर हो सकती है। मुझे एआरसी में एक ही त्रुटि का सामना करना पड़ा और फ़ाइल फ़ील्ड के लिए नाम प्रदान करके हल किया गया (आपके दूसरे स्क्रीनशॉट पर नीले चेक मार्क के बाद)

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