我有一些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