Como gravar no BD caminho absoluto da imagem em ambiente de produção?

Boa tarde senhores tudo bem?

Tenho um sistema back-end onde o cliente vai popular algumas tabelas no banco para um app consumir, pois bem, atualmente as imagens e o banco estão na amazon. Vou colocar o sistema no meu host linux com cpanel apontando a conexão do BD para o da amazon. Ele quer tirar as fotos da amazon e deixar no meu servidor, deixando apenas o BD na amazon.

Ele tem uma tabela de notícias que tem fotos, onde vou fazer upload do form. A tabela deles obrigatoriamente tem um campo de imagem que tem que gravar o caminho absoluto, por ex: https://s3-us-west-2.amazonaws.com/user/noticias/NEWS_01_thumb.jpg.

Pergunta: Como gravo o caminho absoluto da imagem no banco de dados?

cria um campo varchar para salvar a url.
É simples.

Já está criado no BD esse campo. A dúvida é:

No SC quando vc escolhe no Form quando o usuário for subir a foto: Imagem (banco de dados) ele grava algo assim: [BLOB - 15 Bytes] e quando vc escolhe Imagem (Nome de Arquivo) ele grava algo assim: foto2.jpg.

Gostaria que ele gravasse no BD que já existe esse campo da URL o caminho absoluto, ou seja, https://meudominio.com.br/nome_da_pasta_sistema/pasta_imagem_do_sc/foto.jpg

Crie uma tabela de parâmetro a URL
Completa e salve na tabela do formulário a URL + o nome do arquivo.

Bom dia Haroldo,

Desculpa minha ignorância mas não entendi. O usuário vai setar manualmente o caminho absoluto em um campo do form?

Existem outras formas de fazer isso mas minha sugestão eh criar uma tabela de parâmetros e salvar a URL manualmente. No formulário vc lê essa tabela pega a URL salva concatena com o nome do arquivo e salva na tabela do formulário da imagem.

Entendi. No sc onde por padrão ele salva somente o arquivo.jpg não tem como eu setar o caminho absoluto dessa imagem salva?

voce pode criar dinamicamente, baseado nas variaveis do php ou aquelas do sc que tem o caminho da aplicação atual, dai da para montar o caminho

Haroldo,

Fiz isso aí, mas o cliente falou que as usuárias são muito leigas e não iriam fazer isso manualmente. Estou tentando mas não estou conseguindo automatizar, ou seja, assim que fiz upload da imagem, grava automaticamente no campo da URL.

Acho que não entendeu.
Isso é feito apenhas uma vez.
Quando você publica o sistema, o publica num domínio e faz as parametrizações necessárias.
Depois de implantado o sistema e parametrizado não se mexe mais nas configurações (Não normalmente).
Uma vez informado a url : https://s3-us-west-2.amazonaws.com/user/noticias

ao fazer upload das imagem vc captura o nome dela e concatena com o valor acima (parametrizado na implantação do sistema) e salva no campo do formulário referido.

Não vejo dificuldades nisso.

Não há ação do usuário, a não ser apenhas fazer o upload da imagem.

Bom dia Flavio,

1 - Seria essa macro do SC para saber o caminho atual:
sc_url_library(“Escopo”, “Nome da Biblioteca”, “Arquivo”)

2 - Estou tentando implementar no evento OnafterINsertAll no form, mas não está gravando no campo URL:

$foto_upload = {foto_upload};

$URL = (“https://s3-us-west-2.amazonaws.com/user/noticias/.’$foto_upload’.”);

{URL} = $URL;

isso está errado:

$URL = (“https://s3-us-west-2.amazonaws.com/user/noticias/.’$foto_upload’.”);

correto:

$URL = ‘https://s3-us-west-2.amazonaws.com/user/noticias/’.$foto_upload;

Entendi Haroldo valeu.

1 - Essa opção é quando estiver no servidor da amazon. blz

2 - E quando estiver no meu servidor? Qual macro uso para saber o caminho atual que foi gravado a imagem para eu setar no campo URL? Porque o caminho absoluto verifiquei o SC gera assim no ambiente de desenvolvimento: http://127.0.0.1:8090/scriptcase/tmp/sc_d41af8f0_thumb_6833301d3dd8c9b7c5d5f45ee12912b1.jpg e quando está no ambiente de produção é esse: http://aplicativos9.com.br/wtorlando/_lib/tmp/sc_b378a745_thumb_6810587d862414a6d19dc1c91d7b2892.png se eu conseguir gravar esse caminho quando o usuário fizer upload no campo URL resolve meu problema