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 に答える