duanguangsong2380 2014-12-07 16:41
浏览 277
已采纳

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

I want to send a screenshot of my both screens to a PHP site via POST. It works fine, more or less. Smaller images works fine, but bigger images causes problems.

I get this Visual Studio Error: http://img.yuu.li/A34fPojk.png

I dont get any Error-Line and e.Result is empty too. e.Error contains the message from the image.

This is my Code that may contains the error:

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

        if (e.Error != null)
        {
            FormHandler.manager.notify("Fehler!", "Folgender Fehler ist aufgetreten: 
" + 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();
        }
    }

My php.ini: http://img.yuu.li/mqvm7fPb

Maybe someone of you can tell my what am i doing wrong? Everything is working great with smaller images. So i thought maybe the php.ini is blocking something.

My image in base64 is around 251096 characters long. Thank you :)

  • 写回答

1条回答 默认 最新

  • doumanju2533 2014-12-07 19:00
    关注

    Okay I fixed it myself, thanks anyway :D Problem was, I have installed Froxlor with FCGID. FCGID blocked the request because the max request length is 131072. I added this

    FcgidMaxRequestLen 260000
    

    in the file: /etc/apache2/mods-enabled/fcgid.conf

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵