[英]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 fopen
和fread
函數正在打開文件並讀取其字節。 您僅使用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.