我有代码:
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);
答案 0 :(得分:1)
听起来您可能想将文件写入临时文件,这样您就可以遵守.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());
}