在webapi上传图片

时间:2017-04-14 17:44:41

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

我们如何在web api上传图像,图像从android和web应用程序发送。什么是最佳实践。我之前在mvc中使用了httppostedfilebase,但是在web api中它似乎不起作用。如果我将base64转换后的字符串从android发送到我的web api或者还有其他更好的方法,那么这是最好的做法。

我看过一些例子,但它们不是我想要的 例如:
我不想使用HttpContext.Current.Request

我需要将其他表单值与图像一起发布,这样就不会有效了

 public async Task<HttpResponseMessage> PostUserImage()

1 个答案:

答案 0 :(得分:0)

通常在处理图像时,我会查看整个流程链。在我的示例中,我将其作为varbinary(max)存储在SQL数据库中。我将它作为一个字节[]在API的DAL中引入,然后我有一个简单的实用工具方法将其转换为一个base64字符串,该字符串包含在格式化的字符串中,旨在直接删除到html的src属性img标签,我可以将其作为字符串传递回客户端。

对我来说,这是避免不得不捣乱的最简单方法。如果我没有继续将该死的东西包装在src img标签的格式化字段中,那么你的回答就是埋没在那个流程中,然后是base64转换后的字符串是我如何转换并且会通过web api专门传递它