【发布时间】:2015-02-13 19:41:12
【问题描述】:
我是 C# 新手。我正在开发一个 iOS 项目。我想将图像上传到服务器。所以我想将图像转换为字符串。谁能帮我做这件事。
我同意任何将图片上传到服务器的方法。
【问题讨论】:
-
@aberna,我想从我的 iOS 应用程序将图像上传到 php。这是主要问题。
标签: c# image xamarin.ios
我是 C# 新手。我正在开发一个 iOS 项目。我想将图像上传到服务器。所以我想将图像转换为字符串。谁能帮我做这件事。
我同意任何将图片上传到服务器的方法。
【问题讨论】:
标签: c# image xamarin.ios
怎么样?
FileStream stream = new FileStream(imageFilePath, FileMode.Open);
BinaryReader binreader = new BinaryReader(stream);
byte[] buffer = new byte[(int) stream.Length];
buffer = binreader.ReadBytes((int) stream.Length);
string serialized = Convert.ToBase64String(buffer)
如果你有 System.Drawing.Image 对象而不是文件路径,你可以这样做:
System.Drawing.Image image; //initialize it someway
MemoryStream ms = new MemoryStream();
image.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg); //if it is jpeg
byte[] buffer = ms.ToArray();
string serialized = Convert.ToBase64String(buffer);
然后将“序列化”值传递给服务器。
Put 能否正常工作取决于服务器将如何处理。
【讨论】:
同样的只是少了一点代码
//Clientside
byte[] imgBytes = File.ReadAllBytes("FilePath");
string imgStr = System.Convert.ToBase64String(imgBytes);
//Serverside
byte[] serverSideImgBytes = System.Convert.FromBase64String(imgStr);
File.WriteAllBytes("PathAndFileName", serverSideImgBytes);
【讨论】: