gpt4 book ai didi

c# - jQuery AJAX 文件上传到 WCF Web 服务在大数据上失败

转载 作者:太空宇宙 更新时间:2023-11-03 13:47:15 26 4
gpt4 key购买 nike

我正在编写允许拖放文件并通过 ajax 上传到 Web 服务器的应用程序的一部分。

这是我将文件上传到 WCF Web 服务的 jQuery 代码片段:

var fileData = JSON.stringify({
filename: file.name,
contentType: file.type,
data: e.target.result
});

$.ajax({
cache: false,
url: "/site/app.svc/GetFile",
type: "POST",
dataType: "json",
data: fileData,
contentType: "application/json; charset=utf-8",
processData: false
});

这是获取文件数据并保存它的 WCF Web 服务代码片段:

[OperationContract]
[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest)]
public bool GetFile(string filename, string contentType, string data)
{
try
{
var tokens = data.Split(',');
File.WriteAllBytes("C:\\" + filename, System.Convert.FromBase64String(tokens[1]));
}
catch
{
return false;
}
return true;
}

这适用于小文件,但当我达到 80Kb 左右时...它会失败并显示消息

413 Request Entity Too Large

...偶尔

500 Internal Server Error

关于为什么当它达到特定大小限制时失败的任何想法?这是对 ajax 帖子大小的限制,还是更有可能是 WCF 服务限制了可以发送和不能发送的内容?

最佳答案

您是否尝试将配置的这些属性设置为某个大值? 最大缓冲池大小, maxReceivedMessageSize, 最大缓冲区大小

关于c# - jQuery AJAX 文件上传到 WCF Web 服务在大数据上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14873675/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com