【问题标题】:MVC Web API 2 - File Upload from mobile devicesMVC Web API 2 - 从移动设备上传文件
【发布时间】:2016-03-07 19:27:23
【问题描述】:

所以,我对 ASP.NET MVC 框架还是很陌生。我需要做的是为网络服务器创建一个 API 端点,该端点接受一个上传了图像文件的 HTTP 发布请求。

我环顾四周,我真的不知道如何处理这个问题。我最接近的是这个资源: File Upload and Multipart MIME - ASP.NET Web API

这几乎是唯一的方法吗?

【问题讨论】:

    标签: c# asp.net asp.net-mvc file-upload


    【解决方案1】:

    不,您也可以将其作为具有字符串属性的类发送,该字符串属性包含文件的 base64 编码内容。然后你必须在 web api 方法中解码 base64(这仍然是一个帖子),然后保存或使用文件字节。

    从客户的角度来看,最直接的方式是多部分 mime。但是你的问题是关于 web api,它可以处理 base64,比如一个 json 对象就好了。

    如果您不使用多部分 mime,则需要将上传文件转换为 base64 的 javascript。这部分超出了您的问题范围。

    但严格来说,multipart 并不是唯一的方法,因为我有一个这样的 javascript 文件上传库,这就是我使用的,它运行良好。

    我们使用该组件的原因是因为我们想要图像的缩略图上传预览(先预览),然后是提交按钮以实际提交到 web api。 javascript 将图像保存在本地存储中,直到用户点击提交(是一个多图像上传的事情)。

    【讨论】:

    • 干杯伙伴! :) 我只是想确保它对于生产环境来说是一个不错的解决方案,但从我在 MSDN 博客上看到的内容来看,这似乎是一种很好的可扩展方式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-15
    • 1970-01-01
    • 2017-12-04
    • 2011-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多