Como incluir imagens?

Oracle Application Express - web application development tool (antigamente conhecido como Oracle HTML-DB)
Responder
Rafael_Santos
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 72
Registrado em: Sex, 18 Nov 2011 4:51 pm

Caros,

estou desenvolvendo um blog em apex, agora totalmente com as ferramentas do apex sem necessidade de exceder na customização, por enquanto. No momento estou com uma dificuldade para incluir imagens, vez que meu conhecimento em SQL e nível iniciante.

Seria perfeito, se eu pudesse colocar uma imagem ao lado de um texto em uma mesma região, se alguém souber, por favor compartilhe!

Grato


PS: Encontrei esse link que explana sobre como colocar uma imagem, mas ainda me parece um pouco confuso, pelo fato de não possuir vasto conhecimento em apex.
http://apex.oracle.com/pls/otn/f?p=3151 ... 768625::NO
Rafael_Santos
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 72
Registrado em: Sex, 18 Nov 2011 4:51 pm

Caros,

consegui implementar uma imagem em um relatório interativo, mas ainda não consegui incluir a imagem na HTML Region, irei compartilhar caso alguém precise.

Primeiro a tabela onde estará a imagem tem que ter um campo BLOB para armazenar a imagem.
Se quiser pode colocar um campo nome, id_da_imagem, mime_type e lenght se quiser.(Tenho visto muito nos foruns esses campos, mas em particular usei somente o NOME para o nome da imagem, MIME_TYPE e um ARQUIVO_IMAGEM para armazenar a imagem, esta tipo BLOB).
Segundo, ao invés de criar somente a região, crie uma região com relatório e form.
Terceiro, você verá que o campo imagem não aparecerá a imagem mas um "link" escrito download...vamos mudar isso. No RELATÓRIO INTERATIVO vá no campo atributos do relatório e clique no link de edição do campo que contenha o campo tipo BLOB, (no meu caso foi o ARQUIVO_IMAGEM) agora na DEFINIÇÃO DE COLUNA no FORMATO NÚMERO/DATA mude de DOWNLOAD para IMAGE. No Application Express 3.2.0.00.27 que uso tinha um link em cinza abaixo do campo FORMATO NÚMERO/DATA em que faz a alteração, veja o seu.

Fonte: https://contas.tcu.gov.br/wikiti/index. ... _tipo_blob

Ainda não consegui encontrar uma forma de incluir imagens dentro da região html, quem conseguir por favor, poste aqui!

Abraços,

Rafael R.
Rafael_Santos
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 72
Registrado em: Sex, 18 Nov 2011 4:51 pm

Caros,

consegui colocar a imagem em uma região HTML, não foi como desejado, mas consegui.
Antes eu quis incluir uma imagem dentro de uma região HTML e dentro da mesma região quis colocar um texto como um blog, mas não consegui, pois aparece um erro, mas consegui colocar uma imagem dentro de uma região HTML e o texto dentro de outra região HTML, então vamos ao tutorial.

A imagem tem que estar na tabela(BROWSER DE OBJETOS) com os seguintes requisitos mínimos:
COD do tipo NUMERIC(PK)
ARQUIVO do tipo BLOB
MIMETYPE do tipo VARCHAR(250)
NOME_ARQUIVO do tipo VARCHAR(400)

...no topico anterior mostrei como colocar em um relatorio....então siga os passos do topico acima depois.

Crie um item do tipo EXIBIR COMO TEXTO(NÃO SALVA O ESTADO)e armazene-o dentro de uma região html, sem itens.
Cole isso na origem do item criado.

Selecionar tudo

return '<img src="'||apex_util.get_blob_file_src('P11_ARQUIVO',COD)||'" />';
- P11_ARQUIVO e o endereço do item que escolhe a imagem a ser armazenada. Por exemplo você cria um formulário da tabela imagem na pagina 3, lá terá um item do tipo PROCURA DE ARQUIVO... o P11_ARQUIVO seria o nome desse item.
- COD aqui fica a identificação da imagem ou seja o codigo da imagem.

Na ORIGEM onde esta escrito TIPO DE ORIGEM coloque CORPO DE FUNÇÃO PL/SQL

Na CONDIÇÃO coloque no TIPO DE CONDIÇÃO EXISTE A CONSULTA SQL E RETORNA PELO MENOS UMA LINHA

Na EXPRESSÃO 1 coloque

Selecionar tudo

SELECT MIMETYPE 
FROM IMAGEM
WHERE MIMETYPE like 'image%'
Esqueci uma modificação....

no local onde você insere a imagem, tem o item PROCURA DE ARQUIVO...

coloque na origem dele isso:
ORIGEM USADA SEMPRE, SUBSTITUINDO QUALQUER VALOR EXISTENTE EM ESTADO DE SESSÃO
TIPO DE ORIGEM COLUNA DO BANCO DE DADOS

EXPRESSÃO OU VALOR DE ORIGEM:

ARQUIVO:MIMETYPE:NOME_ARQUIVO::

como essa parada funciona....ele pega automaticamente a imagem e armazena na coluna da tabela onde se encontra ARQUIVO. pega o tipo de imagem por exemplo image/jpg e coloca em MIMETYPE e coloca o nome do arquivo por exemplo arvore.jpg e armazena em NOME_ARQUIVO. depois dos dois pontos você pode colocar outra coisa que você queira que ele armazene por exemplo data de inclusão de imagem....supondo que você tenha criado na tabela o campo DATA do tipo DATE, então ele armazenaria a data pra você, ai ficaria assim:

Selecionar tudo

ARQUIVO:MIMETYPE:NOME_ARQUIVO:DATA:

desculpe estar desta forma, mas estou com pressa no trabalho, depois faço um post melhor.

Abraços, espero ter ajudado.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 8 visitantes