2017-05-05 139 views
1

在我的durandal網站中,我使用了淘汰賽的簡單文件上傳功能。我通過將文件轉換爲base64StringArray,然後上傳使用AJAX POST方法文件上傳文件到服務器,即上傳文件時,AJAX請求的大小遠大於原始大小

$.post("localhost/uploadDocument", dataToPost) 

我在我的應用程序中發生的下列請求過濾:

<requestLimits maxAllowedContentLength="31457280" /> 

<httpRuntime targetFramework="4.5.2" maxRequestLength="30720" /> 

所以我對一個30MB文件的限制。

我遇到的問題是與特定的Microsoft Excel文件,其中還包括一些嵌入的PDF文件。該文件爲14,887,424字節,但是當我通過我的應用程序上傳時,Fiddler顯示發送了49,158,346字節,因此我收到404.13錯誤 - 由於超出了請求內容長度而拒絕了請求。

爲什麼有這麼多的字節被髮送這個Excel文件與嵌入式PDF文件?

+1

我會嘗試暫時刪除嵌入文件並重試以查看嵌入文件是否是問題。 – Gi1ber7

+0

看起來問題是嵌入式PDF的問題。即使我有一個嵌入的PDF文件,Excel文件的大小約爲4,052,992字節,而請求中發送的字節數約爲13,076,491。 – Viqas

回答