我想上传图像并将其发布到我的服务器,服务器应该将该图像进一步发布到某些API上并获得响应。
我可能将view与类似的东西一起使用:
<form ng-submit="updatePhoto(myphoto)">
<p>Choose Photo:</p>
<input type="file" ng-model="myphoto">
<input type="submit" value="Send">
</form>
然后在控制器中,该函数将具有以下内容:
$http({
method: 'POST',
url: 'myAPIserver.php/',
data: "myPhoto=" + photo,
headers: {'Content-Type': 'multipart/form-data'}
});
但这是不正确的,我不确定如何实现。问题是我首先将此照片发送到我的PHP代理,然后从那里使用curl发出直接API请求。
我希望我足够清楚。任何建议表示赞赏,谢谢
我设法在这里得到的自定义指令的帮助下完成了这一任务。您需要进行文件上传自定义的指令,如果要访问文件(ngModel不会工作,看到这更多信息)。
使用第一个链接:
<form ng-submit="updateSth()" name="uploadForm" enctype="multipart/form-data">
<input name="file" type="file" id="file" file-model="fileToUpload" />
<input name="somethingINeed" type="submit" value="Upload" />
</form>
您可以立即使用$ scope.fileToUpload访问上载的文件,这使一切变得更加容易。我从第一个链接上提供的服务中提取了功能,并且没有将其用作服务,因为它更适合我……
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句