我想上传一张图片并将其发布到我的服务器上,该服务器应将图片进一步发布到某些API并获得响应.
我可能会使用以下内容:
<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请求.
我希望我足够清楚.任何建议表示赞赏,谢谢
我设法在我得到
here的自定义指令的帮助下完成了这个.
如果要访问文件,则需要用于文件上载的自定义指令(ngModel不起作用,有关详细信息,请参阅 this).
原文链接:https://www.f2er.com/angularjs/141995.html如果要访问文件,则需要用于文件上载的自定义指令(ngModel不起作用,有关详细信息,请参阅 this).
使用第一个链接:
<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访问上传的文件,这使一切变得更容易.我从第一个链接上给出的服务中提取了函数,并没有将它用作服务,因为它更适合我这种方式……