0

オープン ソース API が私の要求を処理できるように、画像の URL を ASP.NET の Base64 にエンコードしようとしています。オープン ソース エンドのサポート チームから、PHP システムからこのコードが送られてきました。それをC#の同等物に変換するのに問題があります。

PHP コード:

$data = urlencode(base64_encode(fread(fopen("/tmp/signature.jpg", "r"),      filesize("/tmp/signature.jpg")))); 

私がこれまでに試したこと:

string data = "http://url.com/image.jpg"
byte[] encbuff = HttpUtility.UrlEncodeToBytes(data);
string enc = Convert.ToBase64String(encbuff);
string urlenc = HttpUtility.UrlEncode(data);

どんな助けでも大歓迎です、ありがとう。

4

1 に答える 1

1

PHPfopenfread関数はファイルを開き、そのバイトを読み取ります。URLのみを操作しています。最初にダウンロードするか、ローカル ファイルの場合は開く必要があります。

byte[] data;
using (var webClient = new WebClient())
    data = webClient.DownloadData("http://url.com/image.jpg");
string enc = Convert.ToBase64String(data);
string urlenc = HttpUtility.UrlEncode(enc);
于 2013-04-27T01:41:30.847 に答える