使用Ionic处理图片上传。
使用邮递员测试我的api帖子时效果很好,但无法使用我的应用程序。
尝试调试,我将其添加到我的表单中:
<input type="hidden" ng-model="projectData.imageBase64" value="testvalue">
然后在我的控制器中:
$scope.projectData = {};
$scope.storeProject = function(projectData) {
$http.post('http://api.com/api/v1/projects', {
title: projectData.title,
image: projectData.imageBase64,
user_id: $rootScope.currentUser.id
}).success(function(response) {
console.log(response);
}).error(function(response){
console.log(response);
});
};
我的API(Laravel)的响应只是返回所有请求数据asj JSON。
返回的内容是没有传递图像值的值或记录。
如果我改为将隐藏字段更改为文本字段并手动输入内容然后发布表单,则会将其返回为请求中的输入。
我哪里错了?
注意:表格是:
<form ng-submit="storeProject(projectData)">
<div class="list">
<label class="item item-input item-stacked-label">
<span class="input-label">Name</span>
<input type="text" placeholder="Enter a project name" ng-model="projectData.title">
</label>
<input type="hidden" ng-model="projectData.imageBase64" value="ddd">
<label class="item">
<button class="button button-block button-positive" type="submit">Create Project</button>
</label>
</div>
</form>
标题传递得很好。