【发布时间】:2016-12-12 02:41:07
【问题描述】:
我有一个非常简短的问题:
我有一个包含图像的 img 标签(在我的模板文件中),在我调用的 Angular 控制器中:
var image = document.getElementById('srcImage');
我想将此图像 ^ 发送到后端(我正在使用 REST)。我将用于此 POST 方法的 url 是: '/api/v1/images/addImage'
我已经尝试过 ng-file-upload 和 $http.post,但似乎没有任何效果。有什么方法可以简单地将这个图像发送到服务器,以便我可以将它存储在数据库或文件系统中?我愿意接受任何解决方案来实现这一点。
谢谢!!
【问题讨论】:
-
我没有发布作为答案,因为我遇到了同样的问题并解决了问题......我所做的是使用 Cloudinary,我上传了图像,然后使用我存储的 Post 发送了链接在数据库。我知道正确的方法是将其转换为字节流并通过 Post 发送,然后使用图像。我会密切注意这一点,因为这是我尝试过但失败的事情。
-
嗨艾伦,感谢您的回答。你知道如何将其转换为字节流并存储吗?我尝试转换为 base64,但我一直在这几天没有积极的结果。谢谢。
-
@Zain 你能详细说明你想要做什么吗?听起来您正在提供一个带有图像的页面,然后您想将其发送到您无法控制的 REST api。这似乎是一个奇怪的案例,我只是想确保我们不会错过解决实际问题的更简单或更标准的方法。
-
@Mic 嘿,谢谢您的回复。我使用节点创建了 REST api,我要做的就是将模板文件中的图像发送到服务器。我能够使用 ng-file-upload 但 POST 请求的服务器端的 req.file 或 req.files 未定义。
标签: javascript html angularjs node.js rest