Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

asacap1000

Mostrar Foto que foi gravado no BD Oracle

Recommended Posts

Galera Salve Salve!!

O sistema de mostrar foto vindo do Mysql é de boa agora vindo do Oracle não está vindo nada kkkk

Tenho este código:

<?php
//Select informa o status do carregamento
      $conn = oci_connect("User","senha","instancia");    
					
$stmf = ociparse($conn,"SELECT distinct ph.photo_path
  FROM damage d, werte w, we we,photodam ph
 WHERE  w.werte_ber = 'DAMART'
   and we.nr_lieferschein = d.charge
   and d.id_damage = ph.id_damage
   and we.nr_doc = '1603409537'
   AND d.class = w.wert(+)"); 
   
ociexecute($stmf,OCI_DEFAULT);

while (($row = oci_fetch_row($stmf)) != false) { 
	$foto = OCIResult ($stmf ,1); 

      header("Content-type: image/jpg", true);

echo $foto; 
}
	 ?>

A forma que está salva no Banco é assim:

F:\FOTOS\Alfandegado\09.SETEMBRO\27.09\AVARIA HP CN= 5055563051 (2).JPG

Esse F é um mapeamento do FileServe.

O que eu preciso fazer para aparecer as fotos? Se eu comentar o header("Content-type: image/jpg", true); aparecem dois quadrados vazios, pois são duas fotos para este documento.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ao envés de

echo $img

Coloca um

<img src="<?php echo $caminho_imagem ?>">

Fala Gabriel tudo ok?

então eu também fiz desta forma que você falou mas não carrega.

<div><img src= "<?php echo $foto; ?>" alt="" name="imagem1" width="80" height="80"></div>

Voltam duas janelas vazias, também verifiquei pelo inspecionar do chrome e traz estas informações.

<html>
<head>
</head>
<body>
<div><img src="F:\FOTOS\Alfandegado\09.SETEMBRO\27.09\AVARIA HP CN= 5055563051 (2).JPG" alt="" name="imagem1" width="80" height="80"></div>

<div><img src="F:\FOTOS\Alfandegado\09.SETEMBRO\27.09\AVARIA HP CN= 5055563051 (4).JPG" alt="" name="imagem1" width="80" height="80"></div>

</body></html>

Será que a forma que ele grava no banco pode influenciar no resultado?

Consultando no PLSQL ele mostra como está cadastrado

1 F:\FOTOS\Alfandegado\09.SETEMBRO\27.09\AVARIA HP CN= 5055563051 (2).JPG
2 F:\FOTOS\Alfandegado\09.SETEMBRO\27.09\AVARIA HP CN= 5055563051 (4).JPG

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está fazendo upload da imagem pra esse caminho em particular??

Sim este upload é realizado via aplicação desktop, utilizando os forms do oracle mesmo

O usuário salva as fotos no mapeamento, e depois na aplicação ele aponta as fotos informando outros dados etc.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você um select, da imagem... aparece o caminho dela, certo?

Igual você falou... quando coloca o <img src=""> que eu falei, aparece algum erro?

Então cara não aparece nada, apenas o quadro da DIV,

inspecionando ele puxa essas informações:

Not allowed to load local resource: file:///F:/FOTOS/Alfandegado/09.SETEMBRO/27.09/AVARIA%20HP%20CN=%205055563051%20(2).JPG
Not allowed to load local resource: file:///F:/FOTOS/Alfandegado/09.SETEMBRO/27.09/AVARIA%20HP%20CN=%205055563051%20(4).JPG
Se eu clicar neste link a foto abre. mas na página não aparece nem a miniatura.
No WebServer coloquei o mapeamento para esta pasta pois até onde sei quem faz a chamada é o servidor correto?
Dá uma olhada nesta imagem?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não rola de criar uma pasta chamada "upload" algo do tipo assim... ai todos os uploads vão pra lá, respeitando sua regra
Ai poderia criar subpastas
upload/2016/novembro/29/imagem.jpg

esse caminho físico da imagem que deve estar matando

Compartilhar este post


Link para o post
Compartilhar em outros sites

Clica nesse transitoentradacomfoto.php para ver o que aparece.

Sobe a imagem para a gente.

Outra coisa... essa pasta existe no seu local ne?

A tela continua a mesma, já cliquei, a questão da pasta como eu disse acima, ela não é local, ela vem de outro servidor, que está mapeado como unidade F

Veja imagem:

http://imobsorocaba.com.br/arquivo_erro/mapeamento.JPG

Eu já criei o mapeamento no webserver desta unidade.

Se eu clicar no link que aparece no inspecionar

file:///F:/FOTOS/Alfandegado/09.SETEMBRO/27.09/AVARIA%20HP%20CN=%205055563051%20(4).JPG

Ele me mostra como está abaixo

http://imobsorocaba.com.br/arquivo_erro/foto.JPG

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tinha que funcionar cara :blink:

Também acho kkkk.

Olha só acessei o servidor via TS onde constam as fotos e abri a página por lá. olha só a imagem:

http://imobsorocaba.com.br/arquivo_erro/servidor_local.JPG

Quando abri este link as imagens não carregaram, porém quando realizei o mapeamento naquela máquina tbm daí funcionou :wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já mexi em tudo que eu sabia e não consegui trazer as imagens, no Internet explorer8 ele carrega qualquer outro navegador apenas fica com o quadro da DIV sem imagem alguma. Vou postar o código de novo.

Se alguem tiver outra ideia de como resolver isso dá um toque aí. valewww por enquanto.

Segue o link para visualizar como ele carrega:

http://clients.eadiaurora.com.br:4050/gerencia/MyCMS/clientes/transito/transitoentradacomfoto.php

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Documento sem título</title>
</head>

<body>

<?php
     $nr_doc = '1603409537';
      $conn = oci_connect("user_bd","psw_bd","instancia");    
					
$stmf = ociparse($conn,"SELECT distinct ph.photo_path
  FROM damage d, werte w, we we,photodam ph
 WHERE  w.werte_ber = 'DAMART'
   and we.nr_lieferschein = d.charge
   and d.id_damage = ph.id_damage
   and we.nr_doc = '$nr_doc'
   AND d.class = w.wert(+)"); 
   
	 ociexecute($stmf,OCI_DEFAULT); 
   while (($row = oci_fetch_row($stmf)) != false) {

	 $foto =$row[0]; ?>

<td><div>

<div><a href="#">  <img src="<?php echo $foto;?>" width="400" height="200" border="1"></a></div>

<?php } ?>

</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Fala galera.
      Espero que todos estejam bem.
      Seguinte: Tenho um arquivo xml onde alguns campos estão com : (dois pontos), como o exemplo abaixo:
       
      <item>
      <title>
      d sa dsad sad sadasdas
      </title>
      <link>
      dsadas dsa sad asd as dsada
      </link>
      <pubDate>sadasdasdsa as</pubDate>
      <dc:creator>
      d sad sad sa ad as das
      </dc:creator>
      </item>
       
      Meu código:
       
      $link = "noticias.xml"; 
      $xml = simplexml_load_file($link); 
      foreach($xml -> channel as $ite) {     
           $titulo = $ite -> item->title;
           $urltitulo = $ite -> item->link;
           print $urltitulo = $ite -> item->dc:creator;
      } //fim do foreach
      ?>
       
      Esse campo dc:creator eu não consigo ler. Como faço?
       
      Agradeço quem puder me ajudar.
       
      Abs
       
       
    • Por First
      Olá a todos!
       
      Eu estou criando um sistema do zero mas estou encontnrando algumas dificuldades e não estou sabendo resolver, então vim recorrer ajuda de vocês.
      Aqui está todo o meu código: https://github.com/PauloJagata/aprendizado/
       
      Eu fiz um sistema de rotas mas só mostra o conteúdo da '/' não sei porque, quando eu tento acessar o register nada muda.
      E eu também quero que se não estiver liberado na rota mostra o erro de 404, mas quando eu tento acessar um link inválido, nada acontece.
      Alguém pode me ajudar com isso? E se tiver algumas sugestão para melhoria do código também estou aceitando.
       
       
      Desde já, obrigado.
    • Por landerbadi
      Olá pessoal, boa tarde
       
      Tenho uma tabela chamada "produtos" com os seguintes campos (id, produto) e outra tabela chamada "itens" com os seguintes campos (id, prod_01, prod_02, prod_03, prod_04).
       
      Na tabela produtos eu tenho cadastrado os seguintes produtos: laranja, maçã, uva, goiaba, arroz, feijão, macarrão, etc.
       
      Na tabela itens eu tenho cadastrado os itens da seguinte maneira:
       
      1, laranja, uva, arroz, feijão;
      2, maçã, macarrão, goiaba, uva;
      3, arroz, feijão, maçã, azeite
       
      Meu problema é o seguinte: 
      Eu escolho um produto da tabela "produtos", por exemplo "uva".  Preciso fazer uma consulta na tabela "itens" para ser listado todos os registros que contenham o produto "uva" e que todos os demais produtos estejam cadastrados na tabela "produtos".
       
      No exemplo acima seria listado apenas dois registros, pois o terceiro registro não contém o produto "uva". 
       
      Alguém pode me ajudar? Pois estou quebrando a cabeça a vários dias e não consigo achar uma solução.
    • Por landerbadi
      Boa tarde pessoal. Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades. Tenho uma tabela chamada "itens" com os seguintes campos: id, item, plural, ativo. Nela tem cadastrado vários itens e seu respectivo plural. No campo ativo eu coloco a letra "S" para informar que esta palavra está ativa no sistema. Por exemplo: 1, casa, casas, S 2, mesa, mesas, S 3, cama, camas, S 4, moto, motos, S 5, rádio, rádios O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo. E outra tabela chamada "variações" com os seguintes campos (id, item1, item2, item3) com os seguintes registros: 1, casa, camas, moto 2, mesas, casas, radio 3, rádio, cama, mesa Eu preciso fazer uma busca na tabela variações da seguinte maneira: Eu escolho um registro na tabela "itens", por exemplo "casa". Preciso fazer com que o php me liste todos os registros da tabela "variações" que contenham a palavra "casa". Porém se tiver algum registro com a palavra "casas" também tem que ser listado. Neste caso ele irá encontrar dois registros. Agora eu preciso que o php verifique os demais itens e faça a listagem apenas dos item que estão ativos (que contenham um "S" no campo ativo. Neste caso ele irá encontrar apenas um registro, pois o segundo registro contém a palavra "rádio". E "rádio" não está ativo na tabela itens. Como faço isso?
    • Por First
      Olá a todos!
       
      Quando eu tento fazer o login me mostra esse erro "Could not log you in."; Alguém sabe me ajudar a resolver esse problema no meu código?
      <?php require_once("core/init.php"); if (Input::exists()) { if (Token::check(Input::get("token"))) { $validate = new Validate(); $validation = $validate->check($_POST, array( "username" => array("required" => true), "password" => array("required" => true) )); if ($validation->passed()) { $user = new User(); $remember = (Input::get("remember")) === "on" ? true : false; $login = $user->login(Input::get("username"), Input::get("password"), $remember); if ($login) { Session::flash("home", "Welcome back!"); Redirect::to("index.php"); } else { echo "Could not log you in."; } } else { foreach ($validation->errors() as $error) { echo $error."<BR>"; } } } } ?> <form action="" method="POST"> <div class="field"> <label for="username">Username</label> <input type="text" name="username" id="username"> </div> <div class="field"> <label for="password">Password</label> <input type="password" name="password" id="password"> </div> <div class="field"> <label for="remember"> <input type="checkbox" name="remember" id="remember"> Remember me </label> </div> <input type="hidden" name="token" value="<?php echo Token::generate(); ?>"> <input type="submit" value="Log in"> </form>  
       
      Desde já obrigado.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.