Ir para conteúdo

POWERED BY:

Arquivado

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

regitronic

[Resolvido] Problema com Exibição de imagem

Recommended Posts

Pessoal Feliz Ano Novo para todos,

 

Olha so, tenho uma pagina em que eu inseri uma imagem e o caminho dela vem do BD. Porem algumas imagens não estão abrindo, mas quando clico com o botão direito do mouse e vou em mostrar img dai ela abre.

Esta pagina é um mecanismo de busca que aparece a img o codigo está abaixo:

<%
response.Flush()
If IsEmpty(Session("login")) Then
Response.redirect("index.asp")
End if 

set DB = createobject("adodb.connection")
constr = "Driver={Microsoft Access Driver (*.mdb)};DBQ="&Server.Mappath("bd1.mdb")
DB.open constr
Set objRS = Server.CreateObject("ADODB.Recordset")



function TiraAspas(str)
str = replace(str,"'","""")
TiraAspas = str
End function


 

Busca=TiraAspas(Busca)
strSql = "SELECT * FROM produtos WHERE nome LIKE '%"&Request.querystring("codnome")&"%'" 
objRS.Open strSQL,DB,1,1

%>
<style type="text/css">
<!--
.style20 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; }
.style21 {font-size: 10px}
.style41 {font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
a:link {
	color: #000000;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
a:active {
	text-decoration: none;
}
-->
</style>
<title>Resultado de Busca por Nome</title>
<body>
<table width="800" height="454" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="1" rowspan="25" bgcolor="#003466"><div align="right"></div></td>
    <td height="83" colspan="2"><img src="menus/index.jpg" width="800" height="83" /></td>
  </tr>
  <tr>
    <td width="36"></td>
    <td width="725"></td>
  </tr>
  <tr>
    <td rowspan="3"><!--#include file="menun.asp"--></td>
    <td height="19"> </td>
  </tr>
  
  <tr>
    <td height="48" class="style20"><p> </p>
      <p> </p>
        <p>Resultado da busca<br />
          <%
	  
if (len(Request.querystring("codnome"))<=1) then
Response.write("Digite uma palavra com o mínimo de 3 letras para fazer a busca.")

ElseIf (Request.querystring("codnome")= "") then
Response.write("Você precisa escrever uma palavra para fazer uma busca.")

ElseIf (objRS.EOF = true) then
response.write "Sua busca por <b>"&Busca&"</b> não retornou nenhum resultado, por favor tente ser menos específico."

Else
do While not objRS.EOF
codigo = objRS.Fields("cod_loja").Value
set rs = DB.execute("SELECT * FROM area_restrita WHERE login='"&request.QueryString("nome")&"'")
login = rs.Fields("tabela").Value
set preco = DB.execute("SELECT * FROM "&login&" WHERE cod_loja='"&codigo&"'")
%>
      <form name="<%=objRS(TiraAspas("cod_loja"))%>" method="post" action="cod_resultado2.asp?nome=<%response.Write(request.querystring("nome"))%>&codnome=<% response.Write(request.querystring("codnome")) %>">
          <%=objRS(TiraAspas("nome"))%> - <%=objRS(TiraAspas("cod_loja"))%> - R$ <%response.Write preco("valor")%>        </p>
        '>>>>>>aqui é a img' <p><img src="<%=objRS(TiraAspas("img"))%>" width="200" height="150">
          <label></label>
            <label>
            <input name="quant" type="text" class="style20" id="quant">
            </label>
            <label>
            <input name="Submit" type="submit" class="style20" value="ADICIONAR"> 
            <a href="end.asp?nome=<%response.Write(request.QueryString("nome"))%>">FINALIZAR E VISUALIZAR </a>            </label>
            <label>
            <input name="nome" type="hidden" id="nome" value="<%=objRS(TiraAspas("nome"))%>">
            </label>
            <input name="valor" type="hidden" id="valor" value="<%response.Write preco("valor")%>">
            <input name="cod" type="hidden" id="cod" value="<%response.Write preco("cod_loja")%>">
        </p>
      </form>
      <p><br />
        <%objRS.MoveNext
Loop
End IF%>
      </p></td>
  </tr>
  <tr>
    <td height="19" class="style20"><a href="busca.asp?nome=<% request.querystring("nome") %>" class="style41"></a></td>
  </tr>
  
  <tr>
    <td height="19" colspan="2"> </td>
  </tr>
</table>
</body>
<% 
DB.close
set DB = nothing
set strSql = nothing %>

 

Alguma Sugestão?

Compartilhar este post


Link para o post
Compartilhar em outros sites

então pessoal ainda não consegui.

 

eu tentei assim:

 

<%=objRS("img")%> e atribui id <%=objRS("cod_loja")%>
tentei:
<%=TiraAspas(objRS("img"))%> e id <%=TiraAspas(objRS("cod_loja"))%>
tentei:
<%response.Write objRS("img")%>

continua acontecendo que algumas imagens abrem e outras so abrem quando clica nela e manda exibir img, tem alguma outra forma de exibir imagens?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ele gera algum erro...

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá um response.write no seu caminho para ver o k ele esta passando...

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha o que vem

/img/9240.jpg

as imagens vem de acordo com o codigo do produto então os outros tb estão desse jeito so muda o 9240...

cara num sei mais oq eu faço eu tentei inverte a barra (\) tentei colocar o caminho completo http://..... tentei coloca sem a barra no inicio (img/...)

Compartilhar este post


Link para o post
Compartilhar em outros sites

você disse "Porem algumas imagens não estão abrindo, mas quando clico com o botão direito do mouse e vou em mostrar img dai ela abre"...

isso significa q o caminho é válido... pois de contrario não abriria de maneira alguma...

Verifica se suas imagens não estão muito pesadas!

Compartilhar este post


Link para o post
Compartilhar em outros sites

´e se abre usando outro método, entaun , como nosso amigo disse, o caminho esta correto, você pode ter uyma variavel com o caminho da fonte, por exemplo:

 

var_caminho="E:\seu_site\imagens\"

e na foto você concatena o caminho fonte com a imagem /img/9240.jpg

veja tb se naun esta vindo lixo das aspas...

Compartilhar este post


Link para o post
Compartilhar em outros sites

caraa ta f......

mudei no banco de dados e titei o \img\ deixei so o codigo seguido de jpg resultado

num abriu nenhuma..

C:\Inetpub\wwwroot\img\<%response.write rs("img")%>

C:\Inetpub\wwwroot\img\<%response.write("cod")%>.jpg (puxei o codigo de cod = rs.fields("cod_loja").Value)

 

Cara eu nunca fiz isso mais andei procurando na internet que eu posso armazenar a img no banco atraves de um codigo binario gravado no banco! Se vcs puderem me ensinar como faço.

Tenho um banco de dados com nome bd1.mdp uma tabela com o nome produtos e a coluna da imagem chama img.

Se alguem puder me exemplificar como faço essa gravação no banco, pois as imagens dos produtos eu tenho todas separadas por codigo por ex. o produto 1232 tem a img 1232.jpg e assim por diante.

 

abraçoo e muito obrigado ai pessoal

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha aki

use o SRC ,Assim sendo, para exibir em uma página web uma imagem cujo caminho foi gravado dentro do banco de dados devemos montar uma tag IMG para a imagem. Ficaria algo como :

 

<IMG SRC=<%=RS.FIELDS("CaminhoImagem") %> >

 

Observe que estamos considerando que o caminho está guardado em um campo chamado "CaminhoImagem" e estamos utilizando este campo para definir o SRC da tag IMG. É claro que você pode também definir as outras características da tag IMG.

Gravar imagens em banco de dados é muito relativo, pois depende muito do banco de dados que você está utilizando.

 

Por exemplo, qnd utiliza o Oracle, ou DB2, onde eles me permitem criar tabelas binarias, facilmente podereia armazenar as imagens dentro delas, pois qnd passo do ASP para o banco, converto a imagem em um código binario e depois incluo no banco.

 

Agora, se estivermos falando de Paradox ou Access, que mais utilizamos no ASP, meu será impossivel, pois eles não tem tabelas binarias, até que eu saiba. Porem para armazenar imagens utilizando eles, eu geralmente crio um pasta fotos e no banco guardo somente os endereços das fotos. É muito mais prático e resolve meu problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

entendi,

 

então ainda num consegui resolver o problema....

estava pensando....ali em cima o soulforjah falou sobre o peso das imagens todas elas estão com 500x400px uma busca pode resultar em mais de 60 resultados vou criar uma paginação para ver o que acontece....

 

se alguem tiver mais alguma ideia estou aberto a opiniões

Compartilhar este post


Link para o post
Compartilhar em outros sites

aewwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

hip hip urraaaaaaaaaa hip hip urraaaaa

fiz a paginação e o problema foi resolvido pessoalll

Compartilhar este post


Link para o post
Compartilhar em outros sites

parabens....

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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