2015-02-13 1 views
-5

Я новичок в C#. Я разрабатываю проект iOS. Я хочу загрузить изображения на сервер. Поэтому я хочу преобразовать изображение в строку. может ли кто-нибудь помочь мне сделать это.Как преобразовать изображение в строку в C#? Особенно в Monotouch ios

Я согласен с любым типом метода загрузки изображения, чтобы разорвать.

+1

Прочитайте эту http://stackoverflow.com/questions/21325661/convert-image-path-to-base64-string – aliboy38

+0

@aberna, я хочу загружать изображения на php из моего приложения iOS. тот главный вопрос. – Indian

ответ

3

Как насчет этого?

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); 

И тогда вы передаете «serialiazed» значение на сервере.

Положите, если он будет работать, зависит от того, как сервер справится с этим.

+0

Я проверю это. спасибо – Indian

+0

Я получил что-то не умею читать человеком. Хорошо. как отправить это на сервер php? – Indian

+0

привет, приятель, скажите, какой я должен перейти на сервер? и вместо этого вы преобразовали образный образ изображения? нет необходимости конвертировать изображение? Пожалуйста, объясните. я не понимаю. – Indian

2

То же чуть меньше кода

//Clientside  
byte[] imgBytes = File.ReadAllBytes("FilePath"); 
string imgStr = System.Convert.ToBase64String(imgBytes); 

//Serverside 
byte[] serverSideImgBytes = System.Convert.FromBase64String(imgStr); 
File.WriteAllBytes("PathAndFileName", serverSideImgBytes); 
+0

сервер php .. как можно применять эти коды к php? – Indian

+0

Я думаю, вы можете использовать функцию php с именем base64_decode – heringer

+0

ребята, вы все научите меня, как преобразовать путь к файлу. Мне не нужно преобразовывать путь к файлу. Мне нужно только преобразовать изображение. а не его путь. пожалуйста пойми. – Indian

Смежные вопросы