【发布时间】:2016-09-26 08:01:00
【问题描述】:
我正在尝试通过 AngularJs 中的 $http 提供程序发布 FormData 对象。
在浏览器中,可以将input[type=file] 的文件值附加到FormData 并通过$http 发布。类似:
formData.append('file', inp.files[0], 'nai.jpg');
formData.append('text', 'hello');
$http.post('url', formData, {
transformRequest: angular.identity,
headers: { 'Content-Type': undefined }
});
服务器收到带有两个正文字段的发布请求。但是在 Cordova 应用程序中,input[type=file] 不可用,所以我可以通过这样的原生插件从用户那里获得fileURI:
navigator.camera.getPicture(function(fileURI) {
// i got fileURI
});
现在,请解释我如何将 fileURI 作为文件发送到 formData 并通过 $http Angular 提供者(而不是 FileTransfer)发送。
【问题讨论】:
标签: javascript angularjs cordova