sexta-feira, 27 de maio de 2011

Como carregar todo tipo de arquivo em Blob?

Boa pergunta hein, e a resposta é mais simples do que voce imagina.

Você só precisa definir um novo atributo na estrutura da transação (em que o Blob esteja definido) para armazenar a extensão do arquivo carregado, e em seguida na propriedade FileTypeAttribute definir esse atributo.

Por exemplo, definimos na estrutura a seguir dois atributos, um para o Blob e outro para a extensão.



Em seguida, basta definir na propriedade FileTypeAttribute  do blob o nome do atributo extensão.

O Genexus tratará as extensões corretas e apresentará o resultado na interface sem nenhum problema, mesmo que estejamos falando de PNG, JPG, XLS, e cuidado! EXE!



Outro cuidado a tomar é o armazenamento do Blob na mesma estrutura principal do registro, a tabela ficará gigante, e consequentemente, lenta.