将图像(base64字符串)作为文件流上传到Web API

托德·戴维斯(Todd Davis)

我需要做的是:我有一个使用网络摄像头捕获照片的网页。单击按钮时,它将当前的网络摄像头图像保存到HTML画布对象。当我从canvas对象获取图像时,它以Base64编码的字符串形式出现,例如

数据:图像/ png; base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAABwCAYAAAD8HIl9AAAgAElEQVR4Xky9B7hld3Hl ...

另一方面是Web API服务,用于将照片保存到服务器。它是用C#编写的,并且需要FileStream。

我的前端仅使用HTML和Javascript(包括Angular / Jquery)编写。我需要将图像以期望的格式发送到服务器。

我已经把头撞在墙上两天了。看来我需要做的是创建一个FormData对象,将图像附加到该对象上,然后将其发送出去。但是这样做给我一个200错误。某些东西格式不正确。

当我使用文件类型的输入元素并从磁盘上载文件时,此代码可以完美地工作。当我将其传递给base64图像字符串时,它将失败。当我将图像字符串附加到FormData对象时,它将失败。

factory.setPhoto = function (id, image) {
    var fd = new FormData();
    fd.append('file', image);
    return $http.post(baseUrl + '/' + id, fd, {
        transformRequest: angular.identity,
        headers: { 'Content-Type': undefined }
    }).then(function (results) {
        // whatever
    });
};
阿努普·库玛(Anoop kumar)

您应该将base64数据组件转换为原始二进制数据,然后将其通过formdata。试用本文中的一种解决方案。

https://stackoverflow.com/a/5100158/1980415

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将js文件从base发送到c#Web api作为base64。输入的字符串不是有效的Base-64字符串

来自分类Dev

将js文件从base发送到c#Web api作为base64。输入的字符串不是有效的Base-64字符串

来自分类Dev

通过base64字符串在Office 365图形api上上传用户个人资料照片

来自分类Dev

使用Boto3将base64字符串(图像数据)上传到Python中的S3服务器,并获取URL作为回报

来自分类Dev

如何将图像转换为文件中的Base64字符串?

来自分类Dev

流星:上传图像并将其作为base64字符串保存到数据库

来自分类Dev

如何使用NodeJS作为后端从Android上传图像(Base64字符串)到服务器?

来自分类Dev

节点:将utf8字符串转换为base64以作为Parse.com文件上传

来自分类Dev

无法从 base64 字符串 Gmail API 打开下载的文件

来自分类Dev

Web API 2字符串路由失败

来自分类Dev

Web API 2字符串路由失败

来自分类Dev

从URL加载图像作为base64字符串

来自分类Dev

Android base64字符串作为图像

来自分类Dev

如何将图像从base64字符串保存到flutter中的文件?

来自分类Dev

从 Web API 返回 base64 字符串以在 angular2 中下载为 pdf 表示打开文件时出错

来自分类Dev

如何使用Node.js将Blob base64字符串上传到Google云存储

来自分类Dev

将base64字符串转换为图像

来自分类Dev

将Base64字符串加载到Python图像库中

来自分类Dev

将base64字符串转换为图像并保存

来自分类常见问题

将图像(按路径选择)转换为base64字符串

来自分类Dev

将Base64字符串转换为GIF图像

来自分类Dev

将图像转换为Base64字符串Android

来自分类Dev

将图表图像打印为base64字符串

来自分类Dev

将Base64字符串转换为位图或图像Xamarin或Android

来自分类Dev

使用Gridfs将base64字符串图像存储到MongoDB

来自分类Dev

将base64字符串转换为图像时出错(内部描述)

来自分类Dev

将Base64字符串加载到Python图像库中

来自分类Dev

将Base64字符串转换为图像附件

来自分类Dev

ASP.NET Web API - 使用 HttpClient 发布 Base64 字符串时获取 404

Related 相关文章

  1. 1

    将js文件从base发送到c#Web api作为base64。输入的字符串不是有效的Base-64字符串

  2. 2

    将js文件从base发送到c#Web api作为base64。输入的字符串不是有效的Base-64字符串

  3. 3

    通过base64字符串在Office 365图形api上上传用户个人资料照片

  4. 4

    使用Boto3将base64字符串(图像数据)上传到Python中的S3服务器,并获取URL作为回报

  5. 5

    如何将图像转换为文件中的Base64字符串?

  6. 6

    流星:上传图像并将其作为base64字符串保存到数据库

  7. 7

    如何使用NodeJS作为后端从Android上传图像(Base64字符串)到服务器?

  8. 8

    节点:将utf8字符串转换为base64以作为Parse.com文件上传

  9. 9

    无法从 base64 字符串 Gmail API 打开下载的文件

  10. 10

    Web API 2字符串路由失败

  11. 11

    Web API 2字符串路由失败

  12. 12

    从URL加载图像作为base64字符串

  13. 13

    Android base64字符串作为图像

  14. 14

    如何将图像从base64字符串保存到flutter中的文件?

  15. 15

    从 Web API 返回 base64 字符串以在 angular2 中下载为 pdf 表示打开文件时出错

  16. 16

    如何使用Node.js将Blob base64字符串上传到Google云存储

  17. 17

    将base64字符串转换为图像

  18. 18

    将Base64字符串加载到Python图像库中

  19. 19

    将base64字符串转换为图像并保存

  20. 20

    将图像(按路径选择)转换为base64字符串

  21. 21

    将Base64字符串转换为GIF图像

  22. 22

    将图像转换为Base64字符串Android

  23. 23

    将图表图像打印为base64字符串

  24. 24

    将Base64字符串转换为位图或图像Xamarin或Android

  25. 25

    使用Gridfs将base64字符串图像存储到MongoDB

  26. 26

    将base64字符串转换为图像时出错(内部描述)

  27. 27

    将Base64字符串加载到Python图像库中

  28. 28

    将Base64字符串转换为图像附件

  29. 29

    ASP.NET Web API - 使用 HttpClient 发布 Base64 字符串时获取 404

热门标签

归档