2

所以我一直在使用 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);
        },



    });

有人知道为什么捕获函数不接受我的参数吗?

4

0 回答 0