Foros del Web » Programando para Internet » Javascript »

Envío de imagénes desde formulario

Estas en el tema de Envío de imagénes desde formulario en el foro de Javascript en Foros del Web. Hola. Necesitaría saber como hacer para enviar imágenes desde un formulario. Hace tiempo tenía un script para ello pero no consigo encontrarlo. Lo que quiero ...
  #1 (permalink)  
Antiguo 22/02/2003, 12:47
 
Fecha de Ingreso: enero-2002
Mensajes: 74
Antigüedad: 23 años
Puntos: 0
Envío de imagénes desde formulario

Hola.
Necesitaría saber como hacer para enviar imágenes desde un formulario. Hace tiempo tenía un script para ello pero no consigo encontrarlo. Lo que quiero es que el usuario seleccione la imagen en su disco duro y me la pueda enviar por correo con un simple boton.
Muchas gracias y un saludo
  #2 (permalink)  
Antiguo 22/02/2003, 15:05
V_G
Invitado
 
Mensajes: n/a
Puntos:
Mira a ver si te sirve este script sacado del Deposito JS v1.2
Consta de dos pasos:

Paso 1- COpiar en el tag HEAD
Código PHP:
<!-- PRIMER PASOCopiar dentro del tag HEAD -->

<
script LANGUAGE="JavaScript">

extArray = new Array(".gif"".jpg");
function 
LimitAttach(formfile) {
allowSubmit false;
if (!
file) return;
while (
file.indexOf("\\") != -1)
file file.slice(file.indexOf("\\") + 1);
ext file.slice(file.indexOf(".")).toLowerCase();
for (var 
0extArray.lengthi++) {
if (
extArray[i] == ext) { allowSubmit true; break; }
}
if (
allowSubmitform.submit();
else
alert("Se permiten únicamente archivos con la extención: " 
+ (extArray.join("  ")) + "\nPor favor, seleccione otro archivo "
"e intente de nuevo.");
}

</script> 
Segundo Paso -Copiar en el Tag Body
Código PHP:
<!-- SEGUNDO PASOCopiar el formulario dentor del BODY -->

<
form method="post" name="upform" action="cgi-bin/tu-script.cgi"
enctype="multipart/form-data">
  <
p><input type="file" name="uploadfile"> <input type="button" name="Submit" value="Enviar"
  
onclick="LimitAttach(this.form, this.form.uploadfile.value)"> </p>
</
form
No te puedo confirmar que funcione, porque no lo he usado, por cierto, puedes seleccionar la extensión del archivo a subir.
  #3 (permalink)  
Antiguo 22/02/2003, 15:51
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 9 meses
Puntos: 1284
Hola Morta y V_G:

Yo tengo un formulario que me permite añadir fotos (o cualquier otro documento) y si bien la parte html y javascript que propone V_G puede estar bien (no lo sé porque no lo he probado), es importante el destino del formulario (el action), y en el caso de V_G se trata de un "CGI" que no se sabe el contenido.
Hay sitios donde ofrecen servicios para adjuntar ficheros en los formularios... yo uso miscodigos.com y tengo entendido que en melodysoft también ofrecen esos servicios.
De todas formas también puedes crear esos ficheros pero con lenguajes como php o asp.

Si tu servidor admite algunos de estos lenguajes, puedes hacerlo tú mismo, pero la información deberías pedirla en alguno de esos foros... si es así, reporta el mensaje al moderador y ellos pasarán el mensaje al foro adecuado.

Saludos
  #4 (permalink)  
Antiguo 22/02/2003, 15:55
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 23 años
Puntos: 129
Lo que importa principalmente es solo usar en enctype multipart/form-data y un campo file de tu formulario ... Eso por lo que respecta a HTML/javascript ..

Las validaciones de extension y otras .. si quieres en principio puedes usar estas del ejemplo en javascript .. pero recuerda q en íltima instancia las tienes q validar tambien en el servidor.

El resto lo has de hacer con algun lenguaje del lado del servidor . ya sea PHP, ASP, Perl, CGI, JSP .. etc

Código PHP:
<form method="post" name="upform" action="cgi-bin/tu-script.cgi"
enctype="multipart/form-data">
  <
p><input type="file" name="uploadfile"> <input type="button" name="Submit" value="Enviar"
  
></p>
</
form
Ahora .. decide en que lenguaje vas a trabajar del lado del servidor y pregunta el resto de como enviar el e-mail con esa imagen adjunta en el foro correspondiente al lenguaje que escojas ..

Un saludo,
  #5 (permalink)  
Antiguo 23/02/2003, 09:33
 
Fecha de Ingreso: enero-2002
Mensajes: 74
Antigüedad: 23 años
Puntos: 0
Muchísimas gracias a todos, me daré una vuelta por esas páginas de miscodigos.com o melody para ver si encuentro algo. Es cierto, no recordaba el tema de los cgi. Siento haberos molestado con mi duda.
Muchas gracias y un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:34.