Personalizar imagen en ASP

Hola eduardoem!
Necesito saber como personalizar una imagen en una ASP.
Verás, yo tengo una página construida mediante una ASP en la que aparece una imagen. Necesito que pinchando sobre dicha imagen te permita elegir otra imagen almacenada en el disco duro o donde sea y la coloque en su lugar.
¿Es posible hacerlo? ¿Cómo?
Gracias de antemano y un saludo.
Pepotex
Madrid
Respuesta
1
Perdoname la demora en contestar pero es que me tienen al trote con el trabajo.
Lo que quiero saber para ayudarte es, saber de donde quieres obtener la imagen, de una ya almacenada en el servidor, ¿o de la maquina del cliente?
Por lo que entiendo tienes una página con varias imágenes, y quieres pasarle una de ellas a otra página, que a su ves vincula con esta, yo haría así:
PRIMERO vamos por la página que contiene las imágenes la llamaremos todasmisfotos.html:
<HTML>
<HEAD>
<TITLE> Todas mis Fotos</TITLE>
</HEAD>
<BODY bgcolor="#FFFFFF" text="#000000">
<table width="500" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><a href="imagen.asp?img=imagenes/imagen1.jpg"><img src="imagenes/imagen1.jpg" width="150" height="114" border="0"></a></td>
<td><a href="imagen.asp?img=imagenes/imagen2.jpg"><img src="imagenes/imagen2.jpg" width="150" height="114" border="0"></a></td>
<td><a href="imagen.asp?img=imagenes/imagen3.jpg"><img src="imagenes/imagen3.jpg" width="150" height="114" border="0"></a></td>
</tr>
</table>
</BODY>
</HTML>
SEGUNDO vamos por la que la recibe, la llamaremos imagen.asp
<%
Dim imagen
imagen = Request.QueryString("img")
if imagen = "" then
imagen = "imagenes/imagen1.jpg"
else
imagen = imagen
end if
%>
<HTML>
<HEAD>
<TITLE>imagen</TITLE>
</HEAD>
<BODY bgcolor="#FFFFFF" text="#000000">
<table width="200" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center"><a href="nada.htm"><img src="<%=imagen%>" width="150" height="114" border="0"></a></td>
</tr>
</table>
</BODY>
</HTML>
Pruébalo sustituyendo los nombre de las imágenes por los tuyos.
Ante todo muchas gracias por tu rápida y clara respuesta.
No es exactamente lo que quiero, me habré explicado mal.
Lo que pretendo es que pulsando sobre la imagen que hay en la página se me habrá la típica ventana de Abrir de Windows donde pueda buscar la nueva imagen y una vez localizada poder colocarla en lugar de la anterior.
No sé si esto es posible.
Gracias, un saludo.
No te preocupes por la demora, bastante tienes con lo tuyo para que yo encima te meta prisa.
Sobre tu consulta, en principio la imagen estará almacenada en la máquina del cliente puesto que se trata del logo. Lo que pretendo más adelante es guardar dicho logo en una BD para que al arrancar de nuevo la aplicación (vía web), localice el logo y el cliente no tenga que volver a personalizar su logo.
Muchas gracias y un saludo.
Bien nos vamos entendiendo!
Por lo que interpreto tu tendrías un web en el cual el usuario personalizaría una página, y quieres que haga click en la imagen, que supongamos dice "Aquí tu logo"
Y la sustituya por la de el, ¿esto es no?
Si es así, primero deberías subir la imagen al servidor, en esta dirección Web:http://www.aspfacil.com/articulos/07092001.asp tienes un muy buen script que te permitirá hacer la primera parte, que es subir el archivo gráfico a un directorio del servidor, en su defecto a una Base de Datos, para el caso da igual, en el script que te recomiendo, entre otras cosas, tiene la particularidad de poder guardar el archivo con un nombre distinto del original, esto te permitiría hacer lo que quieres, ya que deberías asociarlo de alguna manera.
Como lo haría yo, en la imagen de muestra pondría un vinculo a una ventana tipo pop-up, que me traería el formulario para subir la imagen, a la cual le pasaría el nombre, o Id de usuario, en este ultimo caso seria lo ideal (no hay posibilidades de errores no hay dos números iguales!), correría el script de Upload y guardaría el archivo con el nombre que le pase, y en el script original haría un (if) o alguna otra cosa, para pasarle el nuevo nombre a la URL del archivo gráfico.
El procedimiento parece complejo, pero es más sencillo de lo que parece explicado, bueno espero que sea esto, y a tus ordenes.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas