我有一些base64存儲在數據庫(實際上是圖像),需要上傳到第三方。我想使用內存上傳它們,而不是將它們保存爲圖像,然後將其發佈到服務器。有沒有人知道如何將base64轉換爲流?如何將base64值從數據庫轉換爲C#流#
我怎樣才能改變此代碼:
VAR的fileInfo =新的FileInfo(fullFilePath); var fileContent = new StreamContent(fileInfo.OpenRead());
改爲使用圖像文件的base64解釋來填充StreamContent對象。
private static StreamContent FileMultiPartBody(string fullFilePath)
{
var fileInfo = new FileInfo(fullFilePath);
var fileContent = new StreamContent(fileInfo.OpenRead());
// Manually wrap the string values in escaped quotes.
fileContent.Headers.ContentDisposition = new ContentDispositionHeaderValue("form-data")
{
FileName = string.Format("\"{0}\"", fileInfo.Name),
Name = "\"name\"",
};
fileContent.Headers.ContentType = new MediaTypeHeaderValue("image/jpeg");
return fileContent;
}
http://stackoverflow.com/questions/351126/convert-a-string-to-stream和StreamContent將接受甲流,這並不一定是一個文件,你應該能夠把它交給最終的小河去從那裏。 – Hammerstein