Foros del Web » Programando para Internet » ASP Clásico »

Solo archivos .zip o .rar

Estas en el tema de Solo archivos .zip o .rar en el foro de ASP Clásico en Foros del Web. Hola a todos. He leido algunas cosas al respecto, pero no he logrado hacerlo. Resulta que tengo que abrir archivos de un directorio, pero deben ...
  #1 (permalink)  
Antiguo 15/04/2010, 15:24
Avatar de JavierMMM  
Fecha de Ingreso: agosto-2008
Ubicación: Justito frente a la computadora.
Mensajes: 278
Antigüedad: 15 años, 8 meses
Puntos: 0
Pregunta Solo archivos .zip o .rar

Hola a todos. He leido algunas cosas al respecto, pero no he logrado hacerlo. Resulta que tengo que abrir archivos de un directorio, pero deben de ser exclusivamente .zip o .rar.

¿Cómo se le hace para poderlo hacer?

De antemano gracias.
  #2 (permalink)  
Antiguo 15/04/2010, 16:00
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Solo archivos .zip o .rar

leer archivos de un directorio en dónde? ¿en el cliente o en el servidor?

Si es en el cliente, se haría con javascript (filtrar los uploads) y en el servidor, pero si es la segunda opción, supongo no deberías hacer nada, ya que al leer el directorio y mostrárselos al cliente, ahí harías el filtro.

Más info, please
  #3 (permalink)  
Antiguo 15/04/2010, 16:17
Avatar de JavierMMM  
Fecha de Ingreso: agosto-2008
Ubicación: Justito frente a la computadora.
Mensajes: 278
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Solo archivos .zip o .rar

Ok, creo que como de costumbre, lo pienso de una manera y escribo algo que no quiero decir jejejeje....

Se tienen archivos .rar o .zip en una máquina y se quieren subir al server de la empresa. una vez arriba, se dispara una función que descomprime dicho archivo, esto último ya estando en el server.

Mi duda es, que no sé cómo poder enviar dichos archivos.... elegirlos y enviarlos....

Tengo el código del form, el de la función que elige .zip o .rar, hasta ahí todo bien, pero no sé cómo depositarlo en el server y una vez que ahí descomprimirlo...

Este es el código que tengo para el form de selección que conseguí en el foro desarrolloweb.com:

Código:
<script>
function comprueba_extension(formulario, archivo) 
{
extensiones_permitidas = new Array(".zip", ".rar");
mierror = "";
if (!archivo) 
   {
	  //Si no tengo archivo, es que no se ha seleccionado un archivo en el formulario
	   mierror = "No has seleccionado ningún archivo";
   }
else
   {
  //recupero la extensión de este nombre de archivo
  extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase();
  //alert (extension);
  //compruebo si la extensión está entre las permitidas
  permitida = false;
  for (var i = 0; i < extensiones_permitidas.length; i++) 
	  {
		 if (extensiones_permitidas[i] == extension) 
			 {
				 permitida = true;
				 break;
			 }
	  }
  if (!permitida) 
	  {
			 mierror = "Comprueba la extensión de los archivos a subir. \nSólo se pueden subir archivos con extensiones: " + extensiones_permitidas.join();
	   }
   else
	   {
		  //submito!
		 alert ("Todo correcto. Voy a submitir el formulario.");
		 formulario.submit();
		 return 1;
	   }
   }
//si estoy aqui es que no se ha podido submitir
alert (mierror);
return 0;
} 
</script>

<form method=post enctype="multipart/form-data">
<input type=file name="archivoupload">
<input type=button name="Button" value="Enviar" onclick="comprueba_extension(this.form, this.form.archivoupload.value)">
</form>
y este es el de descomprimir:

Código:
Dim objZip
Dim paso
Set objZip = Server.CreateObject("XStandard.Zip")
paso = "\\server\e11.zip"
objZip.UnPack paso, "\\server"
Set objZip = Nothing

Ídeas
  #4 (permalink)  
Antiguo 15/04/2010, 17:31
Avatar de JavierMMM  
Fecha de Ingreso: agosto-2008
Ubicación: Justito frente a la computadora.
Mensajes: 278
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Solo archivos .zip o .rar

Hola de nuevo... ya me acotaron el alcance de lo que debo de hacer... Sólo debo de crear una función para descomprimir...

Ahora bien Myakire, abocándome a esto, me encontré un script que pusiste en el 2008 en este mismo foro y que pongo a continuación:

Código:
<script>
function ExtArchivo(fic) {
  fic = fic.split('\\');
	nom = fic[fic.length-1];
	ext = nom.substr(nom.indexOf('.'),nom.length).toLowerCase()
	return ext
}

function ValidaEnvio(){
  document.frmUpload.PathFile.value = document.frmUpload.archivo.value;
  if (ExtArchivo(document.frmUpload.PathFile.value) != '.xls')
	   alert("Solo puede importar archivos excel con el formato adecuado")
	else {
     window.open('', 'DetalleUpload','toolbar=0,width=350,height=250,scrollbars,status=1,top=0,left=0')
     document.frmUpload.submit();
	}
  return false
}
</script>
Ahora bien, he estado probando con este script y no he podido hacerlo, ¿cómo puedo hacerle sólo para extraer la cadena que contenga la extensión del archivo y así poder ejecutar la función de descomprimir que ya tengo armada?

Agradezco te tomes el tiempo que leerme.
  #5 (permalink)  
Antiguo 16/04/2010, 07:20
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Solo archivos .zip o .rar

Y que es exactamente lo que no te funciona de ese código?

Esa función solo la debes colocar en el botón de subir archivo y listo:

<input type="Button" value="Subir formato" class="boton" onClick="return ValidaEnvio();">

Ahora, supongo también quieres validar en el servidor, y pues es sencillo, solo debes extraer el nombre de el o de los archivos y checar su extensión, solo debes de cortar la parte derecha de la cadena hasta encontrar el punto (con InStrRev) y ver si es la extensión que ocupas.

Saludos

Etiquetas: rar, zip
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 16:41.