0

我想做的事:

我需要使用 HttpWebRequest 对 PHP 服务进行 POST,并将图像文件作为 Base64(无法更改)字符串连同其他参数一起上传,并将 Base64 数据写入数据库。

我做什么:

  • 到目前为止,我能够上传代表图像的 Base64 数据
  • PHP端确实接收数据并将其写入数据库

什么不起作用

  • 当我试图从数据库中读取 Base64 数据并将其写入磁盘时,它会写入文件,但我无法将文件作为图像打开

提前致谢!

4

1 回答 1

1

问题实际上出在 Base64 字符串中,在 C# 中有一些“+”符号,而在 PHP 端,“+”由于某些原因被删除。

我刚刚添加了以下行:

$data = str_replace(' ', '+', $data);

现在一切正常。

谢谢!

于 2012-09-27T07:12:31.097 回答