Javascript 使用Ajax将base64图像字符串发送到.NET Web服务-我得到了一个不同的字符串

Javascript 使用Ajax将base64图像字符串发送到.NET Web服务-我得到了一个不同的字符串,javascript,c#,jquery,.net,web-services,Javascript,C#,Jquery,.net,Web Services,我正在尝试向.NET Web服务提交base64图像字符串。我尝试了两种方法: 1) 从预览图像src属性获取字符串 2) 从我插入base64字符串的DIV中获取字符串 注意:当字符串出现在预览src图像中时,我可以看到图像,因此存储在那里的字符串很好 我尝试将它传输到带有和不带encodeuric组件的WebService var formData = { screenshot: $(".uploadimage").attr("src") }; 或 在对web

我正在尝试向.NET Web服务提交base64图像字符串。我尝试了两种方法:

1) 从预览图像src属性获取字符串

2) 从我插入base64字符串的DIV中获取字符串

注意:当字符串出现在预览src图像中时,我可以看到图像,因此存储在那里的字符串很好

我尝试将它传输到带有和不带encodeuric组件的WebService

var formData = {
        screenshot: $(".uploadimage").attr("src")   
    };

在对web服务使用ajax请求之前,我对数据进行了字符串化:

data: JSON.stringify(formData),
我的问题是base64映像的字符串总是与web服务获取的字符串不同

如何传输字符串,使其保持不变,并且不会使我的
base64ToImage
功能失败

以下是更改的字符串部分:

P2Kxgxby0yA3NeQqxtuEjQEO7HcuDsD8qNl
对此所做的更改(这只是机会的一部分,转换后的字符串将继续):

有些事情正在改变,我不知道为什么字符串在P2之后断开

这可能是由于字符串的最大属性长度(maxRequestLength)造成的,但我不确定

原始字符串为56331字节。Web服务使用的字节数为32768字节。由于这三个点,我假设.NET会修剪字符串

我使用的是常规Web服务,而不是WCF


更新:它试图增加
maxRequestLength
,但没有解决问题。

可能会给你一个提示:@Dekel嗨,我将maxAllowedContentLength增加到100MB(104857600字节),字符串仍然修剪到32768字节。你是否也检查了
maxReceivedMessageSize
的值?@Dekel,这是用于WCF的,我没有使用WCFSorry,对此不熟悉。您是否尝试使用fiddler检查浏览器是否确实发布了所有数据?试着检查问题是在浏览器还是服务器上。可能会给你一个提示:@Dekel Hi,我将maxAllowedContentLength增加到100MB(104857600字节),字符串仍然修剪到32768字节。你是否也检查了
maxReceivedMessageSize
?@Dekel这是用于WCF的,我没有使用WCFSorry,对此不熟悉。您是否尝试使用fiddler检查浏览器是否确实发布了所有数据?尝试检查问题是在浏览器中还是在服务器中。
P2Kxgxby0yA3NeQqxtuEjQEO7HcuDsD8qNl
P2...LWG1AUyHSvfONznr/