2016-04-10 13 views
3

ait olsun uygulama/json; charset = utf-8 Host: localhost: 12841 İçerik-Uzunluk: 4512954WebApi'ye bir Son Çağrıda uzun base64 (3 MB'den fazla) dizesi alınamadı.</p> <p>User-Agent: Fiddler Content-Type: Sadece İsteğim şuna benzer boş yerine veri

İç Hazne ben -> "Dize base64encoded"

API Denetleyici bir yöntem içerir:

 [HttpPost] 
     public bool SaveProductImage([FromBody]string image) 
     { 
      if(image!=null) 
      var result =       productImageRules.StoreSingleImageOnDisk(image.ToString());    
      return result; 
     } 
+0

Ben WebAPI kullanarak disk üzerinde bir görüntü kaydetmek istediğiniz ... oldukça basit fazla detay – Mostafiz

+0

Itz veriniz IIS. Yani ben yapmaya çalıştığım, ben base64encoded (bir görüntü dönüştürmek için base64string) dize ile fiddler/postman webapi gönderirim ama webapi dize boyutu 3 mbs daha fazla ise null alır, küçük veri için iyi çalışıyor . Bu sorundan kurtulmak için çok uğraştım ama şans yok, bu sorunun cevabını verebilecek herhangi bir yazı bulamadım –

cevap

7

Uygulamanın, web.config ürününüzde büyük POST'lar almasına izin verdiğinizden emin olun.

10mb için bir örnek.

ASP.NET. için

<system.web> 
    <httpRuntime targetFramework="4.6" maxRequestLength="102400" executionTimeout="3600" /> 
</system.web> 

<security> 
    <requestFiltering> 
    <requestLimits maxAllowedContentLength="10485760" /> 
    </requestFiltering> 
</security> 
+0

Ayrıca bununla ilgili bir sorunum var. Ben senin çözümünü kullandım ama hala tam görüntü base64 olarak yüklenmiyor. Resmin sadece bir kısmı. Paylaşılan bir web çiftlik barındırma hizmeti kullanarak barındırma hizmeti bu ayarı geçersiz kılabilir mi? –

+0

Evet, muhtemel, test etmek için önce yerel olarak deneyin. –

İlgili konular