简体   繁体   English

如何使用NET CORE和Refit上传文件

[英]How to upload files using NET CORE and Refit

When I use a POSTMAN to do make a request, my API receives a IList<IFormFile> . 当我使用POSTMAN发出请求时,我的API会收到IList<IFormFile>

使用POSTMAN请求

API

How can I do the same request using Xamarin.Forms with REFIT ? 我能如何使用Xamarin.Forms具有相同的请求REFIT

You can use IEnumerable<StreamPart> to upload a list of files: 您可以使用IEnumerable<StreamPart>上载文件列表:

public interface IApi
{
    [Multipart]
    [Post("/api/story/{id}/upload-images")]
    Task UploadImages(int id, [AliasAs("files")] IEnumerable<StreamPart> streams);
}

Then you can call it: 然后可以调用它:

var api = RestService.For<ISomeApi>("http://localhost:61468");
var files = new List<StreamPart>()
{
    new StreamPart(fileStream, "photo.jpg", "image/jpeg"),
    new StreamPart(fileStream2, "photo2.jpg", "image/jpeg")
};

await api.UploadImages(1, files);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM