通过 RestSharp 上传 IMG 文件

Uploading an IMG file through RestSharp

我有代码:

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

"image_request[image]" 是特定 API 所必需的。 "picture.jpg" 在我的 /resources/ 文件夹中并且可以正常工作。

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

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

我希望能够做类似

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

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