簡體   English   中英

URL編碼的Base64編碼的文件數據

[英]URL Encoded Base64 Encoded File Data

我正在嘗試將圖像URL編碼為ASP.NET中的Base64,以便開源API可以處理我的請求。 開源方面的支持團隊從他們的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);

任何幫助將不勝感激,謝謝。

PHP fopenfread函數正在打開文件並讀取其字節。 您僅使用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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM