2015-06-18 4 views
0

У меня есть код:Загрузка файла изображения через RestSharp

request.AddFile ("image_request[image]", ("picture.jpg"); 

"image_request [изображение]" требуется для конкретного API. «Picture.jpg» находится в папке/resources/и правильно работает.

Однако с моим приложением у меня нет файла, хранящегося локально. Я беру фотографию с приложением камеры и хранят его как фото называется IMG, который я могу преобразовать в .jpg

Мой вопрос: Как я могу загрузить файл, когда у меня нет пути ? У меня просто есть .jpg изображение, хранящееся в переменной. RestSharp запрашивает строковый путь как второй параметр в методе AddFile, однако, как указано ранее, у меня нет пути.

Я хочу быть в состоянии сделать что-то вроде

request.AddFile ("image_request[image]", (img); 

ответ

1

Path.GetTempFileName

Path.GetTempPath

Это звучит, как вы можете записать файл во временный файл, это позволит вам быть в соответствии с подписями метода .AddFile

EDIT

// Get an Image instance 
Image image; 
using (FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read)) 
{ 
    image = Image.FromStream(fs); 
    // Save to a temp file - this is the code that throws the exception 
    image.Save(Path.GetTempFileName()); 
} 
+0

Как написать img во временный файл? – jipot