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


Sending huge base64 image to PHP via POST

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

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

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

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

    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个字符长。谢谢:)

好的,

我自己修复了它,无论如何谢谢:D问题是,我已经安装了带有FCGID的Froxlor。FCGID 阻止了请求,因为最大请求长度为 131072。我添加了这个

FcgidMaxRequestLen 260000

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