所以我一直在使用 Sencha Touch 2 创建一个可以拍照的应用程序。照片制作完成后,用户可以将图片提交到接受 base64 作为字符串的服务器,然后将其转换为实际的 jpg 图像。我面临的问题是:无论我为捕获功能提供什么参数,发送到服务器的照片始终是一张非常小的图片:160x120。
我正在使用的代码:
var button = Ext.create('Ext.Button', {
text: 'Neem Foto', cls: 'photowapp-button-action',
handler: function(){
Ext.device.Camera.capture({
source: 'camera',
config: {
scope: this,
destination: 'data',
encoding: 'jpg',
width: 1000,
height: 600
},
success: function(data) {
base64 = data;
var sendbutton = Ext.create('Ext.Button',{
text: 'Verstuur', cls : 'photowapp-button-send',
handler : function() {
panel.getParent().setMasked({
xtype: 'loadmask',
message : 'Foto versturen..'
});
Ext.Ajax.request({
url: 'http://fotoupload.mooieventjes.nl/v2/upload/test',
method: 'POST',
params: {
image : base64
},
callback : function(response) {
panel.getParent().unmask();
}
});
}
});
main.add(sendbutton);
},
});
有人知道为什么捕获函数不接受我的参数吗?