如何使用webAPI C#提供的端点将文件上传到数据库?

时间:2018-12-11 13:43:50

标签: c# asp.net-web-api

我有一个端点(“ uploadmyfile”),我需要使用webapi服务将文件上传到此端点。我不确定如何上传文件。

我确实使用PostAsync上传了一个对象,如下所示。

var settings = new JsonSerializerSettings {ContractResolver = new CamelCasePropertyNamesContractResolver()};
var data = JsonCOnvert.SerializeObject(objectData, settings);
HttpContent httpContent = new StringContent(data, Encoding.UTF8, "application/json");
HttpResponseMessage tResp = await Hclient.PostAsync("uploadmyfile", httpContent);

如果我知道文件中包含什么内容,则可以创建一个结构相同的类,并将内容序列化为该特定类型。由于我不知道文件中包含什么内容,因此无法创建该内容类型的对象并将其序列化。

我对webapi很陌生。如果指出有什么问题,请原谅。

如果有人能帮助我解决这个问题,那就太好了。

1 个答案:

答案 0 :(得分:1)

在数据库中创建一个二进制列,或在Entity Framework中使用byte [],然后将文件另存为byte []。因此,您不必了解任何文件。