2017-05-05 135 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

回答