通过RestSharp上传IMG文件

时间:2015-06-18 18:47:41

标签: c# xamarin restsharp

我有代码:

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

特定API需要“image_request [image]”。 “picture.jpg”位于我的/ resources /文件夹中并且正常工作。

但是,在我的应用程序中,我没有本地存储的文件。我用相机应用程序拍照并将其存储为名为 img 的照片,我可以将其转换为.jpg

我的问题是:当我没有路径时如何上传文件?我只是将.jpg图像存储在变量中。 RestSharp要求将字符串路径作为AddFile方法中的第二个参数,但是,如前所述,我没有路径。

我希望能够做一些像

这样的事情
    request.AddFile ("image_request[image]", (img);

1 个答案:

答案 0 :(得分:1)

Path.GetTempFileName

Path.GetTempPath

听起来您可能想将文件写入临时文件,这样您就可以遵守.AddFile的方法签名

修改

//  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());
}