【问题标题】:Image Upload using Base64使用 Base64 上传图片
【发布时间】:2013-11-03 08:09:25
【问题描述】:

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

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

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

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

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

  3. 如何连同表单数据一起提交表单?

有了这个我可以访问服务器,但每个参数都是空的,即没有数据被传输 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...');
}
});
}

请帮帮我,我现在卡住了。

【问题讨论】:

  • 您是否将表单 enctype 设置为 multipart form-data ?
  • 是的,我已经尝试过了,但结果是一样的.....

标签: java javascript extjs extjs4 image-uploading


【解决方案1】:

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

我是 ExtJs,你使用 Ext.form.field.File 来上传文件。我从未亲自尝试过,但请查看the docs 并尝试示例。

【讨论】:

  • 实际上在 extjs 中我使用的是 Ajax 请求,对吗?我需要上传一些图片,但我不知道该怎么做?请帮帮我....
  • 通过使用上述请求,我可以在服务器上获取请求,但请求中的所有内容都是空的,这是我面临的主要问题
  • 我完成了我的回答。希望对您有所帮助。
猜你喜欢
  • 2013-01-31
  • 1970-01-01
  • 2015-08-22
  • 2012-04-16
  • 2013-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-07
相关资源
最近更新 更多