通过POST将巨大的base64图像发送到PHP

时间:2014-12-07 16:41:11

标签: c# php image post

我想通过POST将我的两个屏幕的屏幕截图发送到PHP网站。它工作正常,或多或少。 较小的图像效果很好,但较大的图像会导致问题。

我得到这个Visual Studio错误: http://img.yuu.li/A34fPojk.png

我没有得到任何错误行,e.Result也是空的。 e.Error包含图像中的消息。

这是我的代码,可能包含错误:

    private static void UploadFileCallback(Object sender, UploadValuesCompletedEventArgs e)
    {

        if (e.Error != null)
        {
            FormHandler.manager.notify("Fehler!", "Folgender Fehler ist aufgetreten: \n" + e.Error, 4000);
            return;
        }

        busy = false;
        String result = System.Text.Encoding.Default.GetString(e.Result);

        if (result.StartsWith("error"))
        {
            FormHandler.manager.notify("Fehler!", "Folgender Fehler ist aufgetreten: " + e.Result, 3000);
        }
        else
        {
            FormHandler.manager.notify("Fertig!", result, 3000);
            Thread thread = new Thread(() => Clipboard.SetText(result));
            thread.SetApartmentState(ApartmentState.STA); 
            thread.Start();
            thread.Join();
        }
    }

我的php.ini: http://img.yuu.li/mqvm7fPb

也许有人可以告诉我,我做错了什么?使用较小的图像,一切都很好。所以我想也许php.ini阻止了什么。

我在base64中的图片长度约为251096个字符。 谢谢:))

1 个答案:

答案 0 :(得分:0)

好的,我自己修理了,谢谢:D 问题是,我已经用FCGID安装了Froxlor。 FCGID阻止了请求,因为最大请求长度为131072。 我添加了这个

FcgidMaxRequestLen 260000

在文件中:/etc/apache2/mods-enabled/fcgid.conf