2014-12-07 61 views
1

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

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

我没有得到任何错误-Line和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个字符。 谢谢:)

回答

0

好吧我自己修复它,谢谢无论如何:D 问题是,我已经安装Froxlor与FCGID。 FCGID封锁请求,因为最大请求长度是131072 添加此

FcgidMaxRequestLen 260000 
文件中

:/etc/apache2/mods-enabled/fcgid.conf