Olá.
Estou tentando salvar imagens de um cadastro como Blob e um banco de dados. Só que elas não registram.
Minhas noções em banco de dados são péssimas, agradeço desde já.
O formulário invoca os seguintes códigos:
No js:
salvarFoto: function(file){
//Chegou até aqui
var me = this;
logoCliente = me.lookupReference("logoCliente");
logoCliente.uploadFile({
url: '../PSM0020Button/salvarFoto',
extraParams: {
id: me.getId()
},
callback: function(status, responseText, statusText) {
var response = Ext.JSON.decode(responseText),
reader;
//teste
if (response.success) {
reader = new FileReader();
reader.onload = function(e) {
me.logotipo.setSrc(e.target.result);
};
reader.readAsDataURL(file);
me.window.close();
InsoftExtUi.ux.Msg.flash({
title: Ux.locale.Manager.get('success.label'),
msg: Ux.locale.Manager.get('form.success')
});
} else {
InsoftExtUi.ux.Msg.genericError(false);
}
//fim teste
}
});
},
No groovy:
def salvarFoto(){
Long idCliente = Long.parseLong(params.idCliente)
CommonsMultipartFile logoCliente= request.getFile('logoCliente')
Blob logotipoCliente = logoCliente ? new SerialBlob(logoCliente.bytes) : null
Cliente cliente = Cliente.findByIdCliente(idCliente)
var json = Ext.JSON.decode(response.responseText)
cliente.setLogoCliente(logoCliente){
this.logoCliente = logotipoCliente;
}
//testes
render(resp as JSON)
//fim dos testes
}