【发布时间】:2020-10-27 11:25:26
【问题描述】:
基本上我要做的是发送一个位图字符串(我转换为字符串)并将 t 发送到 Asp.net core 1.0 web application/api。我想将该图像保存到托管应用程序文件中,并将该图像的路径保存到数据库中,但我不明白如何将该字符串转换为 IFormFile,以便将其复制到特定路径。
List<byte> splitBytes = new List<byte>();
string byteString = "";
foreach (var chr in obj.bitmapstr)
{
byteString += chr;
if (byteString.Length == 3)
{
splitBytes.Add(Convert.ToByte(byteString));
byteString = "";
}
}
if (byteString != "")
splitBytes.AddRange(Encoding.ASCII.GetBytes(byteString));
using (var ms = new MemoryStream(splitBytes.ToArray()))
{
// SixLabors.ImageSharp.Image img = SixLabors.ImageSharp.Image.FromStream()
// ms.Write(splitBytes.ToArray(), 0, splitBytes.ToArray().Length);
// var img = System.Drawing.Image.FromStream(ms);
//do something with image.
}
我尝试将其转换为字节数组,但不知道如何处理。
Uri path=data.getData();
Bitmap bitmap=MediaStore.Images.Media.getBitmap(getActivity().getContentResolver(),path);
phtotimage.setImageBitmap(bitmap);
phtotimage.setVisibility(View.VISIBLE);
String bitMapToString=BitMapToString(bitmap);
getconnection("url",bitMapToString);
这是android studio中获取文件并将其转换为字符串并传递该文件的代码
【问题讨论】:
-
你应该使用 Base64 来编码你的图像
-
图像在 Base64 中已经准备好我无法将其转换为 IFormFile 或 image 。我见过很多他们使用 Image.FromStream 的代码,但在我的情况下 Image.FromStream FromStream 不存在
标签: java c# asp.net-mvc asp.net-core asp.net-core-webapi