Tenho uma pagina que contem uma imagem e gostaria de pegar url da imagem, eu tenho só uma informação...
alguém consegue ajudar?
Tenho uma pagina que contem uma imagem e gostaria de pegar url da imagem, eu tenho só uma informação...
alguém consegue ajudar?
Tenho o link assim só
@@pluginfile@@/cronograma.jpg
alguém? por favor!
Olá Yuri,
Não compreendi o contexto da pergunta.
Posso te ajudar me explique melhor.
Você quer pegar a url da imagem em alguma função no PHP? através do navegador?
opa, perdão a demora,
quero pegar a url dessa imagem, o moodle me retorna isso no banco
@@pluginfile@@/cronograma.jpg
eu apenas queria pegar a url final desse arquivo, usando a api do moodle ou alguma outra forma...
Deixa eu ver se entendi. Você tem as imagens salvas no servidor e elas tem seu registro salvo no banco de dados na tabela mdl_files, correto? Você quer pegar essa imagem e exibi-lá em outra aplicação ou local?
Se esse for o caso, você não conseguirá "pegar a urla dessa imagem", visto que, imagens não são salvas em uma pasta pública.
O que você pode fazer é encontrar essa imagem no disco, e exibi-la de alguma forma.
1. Todas as imagens ficam salvas no diretório moodledata, configurado no seu arquivo config.php na propriedade $CFG->dataroot.
2. Você deve pegar o registro do banco de dados referente ao seu arquivo e a coluna contenthash. Ela é a localização do seu arquivo no diretório moodledata.
3. Um select com a localização seria o seguinte: SELECT concat(substr(contenthash,1,2),"/",substr(contenthash,3,2),"/",contenthash) as location, mdl_files.* FROM mdl_files;.
4. Agora você já possui a localização do seu arquivo, eles está na pasta moodledata/filedir/location(registro do banco). Dai é só fazer o que quiser, baixar, exibir...
Exemplo:
No meu banco eu tenho um registro da sequinte forma:
id| contenthash| pathnamehash| contextid| component| filearea| itemid| filepath| filename| userid| filesize| mimetype| status| source| author| license| timecreated| timemodified| sortorder| referenceid
'11'| 'da39a3ee5e6b4b0d3255bfef95601890afd80709'| '74c104d54c05b5f8c633a36da516d37e6c5279e4'| '1'| 'core'| 'preview'| '0'| '/thumb/'| '.'| NULL| '0'| NULL| '0'| NULL| NULL| NULL| '1459726426'| '1459726426'| '0'| NULL
Aplicando o select a seguir eu tenho a localização do arquivo baseado no contenthash e os demais campos: SELECT concat(substr(contenthash,1,2),"/",substr(contenthash,3,2),"/",contenthash) as location, mdl_files.* FROM mdl_files;
Dai basta utilizar o caminho pra pegar meu arquivo. Por exemplo:
/var/www/moodledata/filedir/$row->contenthash; o que seria convertido para:
/var/www/moodledata/filedir/da/39/da39a3ee5e6b4b0d3255bfef95601890afd80709 -> localização do arquivo
Olá, como faço pra mostrar o texto e uma imagem de uma pergunta cadastrada em mdl_question?
Estou usando este código para puxar os dados
Olá Willian Mano Araújo,
estou desenvolvendo um sistema externo ao moodle que deve exibir as imagens do curso, eu segui todos os seus passo, mas estou com dúvida em como eu transformo essa url par que a imagem seja exibida no browser? Outra dúvida, todas as funções de manipulação de arquivos do PHP funcionam com o caminho real desse arquivo?