使用Base64上传图像

时间:2013-10-24 14:38:11

标签: java javascript extjs extjs4 image-uploading

我正在尝试将图片上传到JAVAServer,以下是详细信息:

我正在使用服务器:带有REST服务和Extjs 4的JAVA Spring。

我需要使用base64将图像上传到服务器。

  1. 将图片上传到服务器的最佳做法是什么?

  2. 如何在extjs4中将图像转换为base64字符串?

  3. 如何提交表单以及表单数据?

  4. 有了这个我能够命中服务器,但每个参数都是空的,即没有数据被传输 var form = Ext.getCmp('member_form')。getForm();

    if (form.isValid()) // Validation
    {
    // communicating with server for registering member info
    form.submit({
    url : '/my/Test',
    // standardSubmit: true,
    method : 'POST',
    waitMsg : 'Registring...',
    success : function(form, o) {
    console.log(form);
    msg('Success', 'Processed file "'+ o.result.file + '" on the server');
    },
    failure : function() {
    alert('Registration failed...');
    }
    });
    }
    

    请帮助我,我被困在这一点上。

1 个答案:

答案 0 :(得分:0)

尝试将图像上传为任何其他文件。在服务器上转换它,它是直截了当的。上传时,您无法在浏览器中编辑(在您的情况下转换为base64)文件。

我是ExtJs,您使用Ext.form.field.File上传文件。我从未尝试过人物,但看看the docs试试这个例子。