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.
| ||||
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 |
| ||||
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:
y este es el de descomprimir:<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>
Código:
Dim objZip Dim paso Set objZip = Server.CreateObject("XStandard.Zip") paso = "\\server\e11.zip" objZip.UnPack paso, "\\server" Set objZip = Nothing Ídeas |
| ||||
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:
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?<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> Agradezco te tomes el tiempo que leerme. |
| ||||
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: |