Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AngularJS:上传并发布照片作为多部分表单数据,并获得响应_Angularjs - Fatal编程技术网

AngularJS:上传并发布照片作为多部分表单数据,并获得响应

AngularJS:上传并发布照片作为多部分表单数据,并获得响应,angularjs,Angularjs,我想上传一个图像并将其发布到我的服务器上,服务器应该将图像进一步发布到一些API上,并获取其响应 我可能会将view与以下内容结合使用: <form ng-submit="updatePhoto(myphoto)"> <p>Choose Photo:</p> <input type="file" ng-model="myphoto"> <input type="submit" value="Send"> <

我想上传一个图像并将其发布到我的服务器上,服务器应该将图像进一步发布到一些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访问上传的文件,这使一切变得更容易。 我从第一个链接上提供的服务中提取了该函数,但没有将其用作服务,因为这样更适合我