2013-10-24 4 views
0

Я пытаюсь загрузить изображение в JavaServer, Ниже приведены детали:изображения Загрузить с помощью Base64

Я использую сервер: JAVA Spring с REST Services и Extjs 4.

Мне нужно, чтобы загрузить изображение с помощью base64 к серверу.

  1. Каковы наилучшие методы для загрузки изображения на сервер?

  2. Как преобразовать изображение в base64 строку в extjs4?

  3. Как отправить форму вместе с данными формы?

С этим я могу ударить сервер, но каждый параметр является нулевым, т.е. никаких данных не передаются уаг формы = 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...'); 
} 
}); 
} 

Пожалуйста, помогите мне, я застрял в этом пункте.

+0

Вы задали форму enctype для multipart form-data? –

+0

Да, я уже пробовал, но результат был таким же ..... – Ram

ответ

0

Попробуйте загрузить изображение как и любой другой файл. Преобразуйте его на сервер, это прямолинейно. Вы не можете редактировать (конвертировать в base64 в вашем случае) файл в браузере при его загрузке.

I ExtJs, вы используете Ext.form.field.File для загрузки файла. Я никогда не пробовал personnaly, но посмотрите на the docs попробовать пример.

+0

На самом деле в extjs Я использую запрос Ajax - это правильно? и мне нужно загрузить изображение каким-то образом, но я не знаю, как это сделать? Пожалуйста, помогите мне .... – Ram

+0

Используя вышеуказанный запрос, я могу получить запрос на сервере, но все, что в запросе, является нулевым, это основная проблема, с которой я столкнулся. – Ram

+0

Я выполнил свой ответ. Надеюсь, поможет. –

Смежные вопросы