我正在尝试将dropzonejs实施到离子应用中。
我之前在AngularJS网络应用程序上完成了这项工作,当我在移动设备上访问此网站时,我可以选择拍照或从我的设备库中获取图片。
使用Ionic我已经以同样的方式实现了dropzonejs,但是我直接重定向到我的设备的图库,而不是向我提供在相机和图库之间进行选择的选项。
这可能是某种安全性(我使用Android进行测试)吗?我应该添加一些配置来拍摄照片吗? 或者它只是不在Ionic中工作,还有其他任何指令要使用吗?
提前致谢!
这是我的代码:
控制器:
pendingId;
sendrequest(button, index): void {
this.pendingId = index;
this.http.post('http://localhost:3000/sendrequest', formdata, { headers: headers })
.subscribe(
response => {
if (response.json().status == 'success') {
pendingId = null;
this.color = true;
}
});
}
指令:
/**
* DropZone config
*/
angular.extend($scope, $state, {
dropzoneConfig: {
'options': {
autoProcessQueue : false,
maxFilesize : 10,
maxFiles : 10,
parallelUploads : 10,
paramName : "photo",
url : 'https://xxxxxxx.xx/api/photo/add'
},
'eventHandlers': {
'addedfile': function (file) {
$scope.hasPhoto = true
},
'sending': function(file, xhr, formData) {},
'success': function(file, response) {
console.log('Photos uploaded');
},
'queuecomplete': function (file) {
alert('succes');
}
}
}
});