Puse una página que llama a la base de datos en la que se guarda el fichero pero tampoco aparece, ¿qué puedo hacer?

| ||||
Re: ¿Hacer funcionar el xelupload? Cita: a ver vamos a ponernos de acuerdo .... el archivo que subes al servidor ¿se guarda físicamente en el directorio o en algún campo de la BD? pero cuando ingreso al FTP o al filemanager de mi web, no veo ninguno de los archivos que subí ... una página que llama a la base de datos en la que se guarda el fichero |
| ||||
Re: ¿Hacer funcionar el xelupload? El proceso es así: Cuando subes el archivo mediante el formulario, éste se guarda dentro de una carpeta llamada imagenes, y el nombre del archivo se guarda en la Base de datos, el nombre del archivo debería aparecer tanto en la base de datos como en el disco duro del servidor, pero en ninguno aparece. |
| ||||
Re: ¿Hacer funcionar el xelupload? Buenas, agradezco tu agradecimiento (que redundancia). Un par de cosas, la carpeta donde se guardan los archivos subidos, tiene permisos de escritura? Esta es mi, siempre, mayor lacra a la hora de subir archivos, nunca recuerdo de darle permisos de escritura y me da error. Si no es esto, que error te da? O no te de error? |
| ||||
Re: ¿Hacer funcionar el xelupload? La carpeta tiene los permisos de escritura, pues si no me diera error. Lo que pasa es que ¡NO SE CARGA NINGÚN ARCHIVOOOOOOO!!!! Y necesito que se suban los archivos y aparezcan dentro de la carpeta del servidor, no solo de palabra dentro la página uptest.asp. |
| ||||
Re: ¿Hacer funcionar el xelupload? Éste es el código del index.htm <form action="recibir.asp" method="post" enctype="multipart/form-data"> Nombre: <input type="text" name="nombreusuario" size="20"><br /> Edad: <input type="text" name="edad" size="5"><br /> Fichero: <br /> <input type="file" name="fichero"><br /> <input type="submit" value="Enviar"> </form> Éste es el código de la página recibir.asp <!--#include file="xelupload.asp"--> <% Dim objUpload, objFich, strNombreFichero Dim strNombre, strEdad 'Creamos el objeto set objUpload = new xelUpload 'Recibimos el formulario objUpload.Upload() 'Mostramos total de ficheros recibidos Response.Write ( objUpload.Ficheros.Count & " ficheros recibidos.") 'Mostramos los campos del formulario de texto: Response.Write ("<p>Tu nombre es " & objUpload.Form("nombreusuario") & "<br>") Response.Write ("<p>Tu edad es " & objUpload.Form("edad") & "<br>") 'Y ahora mostramos los datos del fichero enviado: 'Lo sacamos a una variable por comodidad set objFich = objUpload.Ficheros("fichero") Response.Write ("<p>" & objFich.Nombre & "<br>") Response.Write("Tamaño: " & objFich.Tamano & "<br>") Response.Write("Tipo de contenido: " & objFich.TipoContenido & "</p>") 'Guardamos el fichero, con su nombre, en el directorio 'en el que se encuentra esta página objFich.Guardar(Server.MapPath(".")) 'Y guardamos una copia, con nombre "subido.bin" objFich.GuardarComo("subido.bin", Server.MapPath(".")) 'Abrimos una conexión a una base de datos Dim oConn, rs, SQL set oConn = Server.CreateObject("ADODB.Connection") set rs = Server.CreateObject("ADODB.Recordset") 'Nos conectamos con un DSN oConn.Open "DSN=Pruebas" 'Y abrimos la tabla Datos SQL = "SELECT * FROM Datos" 'Abrimos el Recordset con cerrojo 2 (adLockPessimiestic) 'que permite modificaciones rs.Open SQL, oConn, 0, 2 'Añadimos un nuevo registro rs.AddNew rs.Fields("nombre") = objUpload.Form("nombreusuario") rs.Fields("edad") = objUpload.Form("edad") 'Guardamos el contenido del fichero en la base de datos: 'el nombre del fichero, su tipo rs.Fields("nombrefichero") = objFich.Nombre rs.Fields("contenido") = objFich.TipoContenido 'y los datos binarios objFich.GuardarBD rs.Fields("datos") rs.Update rs.Close Response.Write("Fichero guardado en base de datos.") 'Limpiamos objetos set oFich = nothing set objUpload = nothing rs.Close set rs = nothing oConn.Close set oConn = nothing %> |
| ||||
Re: ¿Hacer funcionar el xelupload? Ojo, ésta es otra prueba que me da el mismo resultado, aquí se omite la página uptest.asp Se conecta con una base access, en donde se guarda la información del archivo subido en una base de datos, mientras que el archivo subido se guarda en una carpeta del servidor. En la página recibir.asp una vez que se ha procesado el formulario, dice que se ha subido exitosamente el archivo, pero cuando ingreso al ftp, éste no aparece. |
| ||||
Re: ¿Hacer funcionar el xelupload? Cita: Hola master, lo digo por esto: Cita: uptest.asp:Lo que pasa es que ¡NO SE CARGA NINGÚN ARCHIVOOOOOOO!!!! Y necesito que se suban los archivos y aparezcan dentro de la carpeta del servidor, no solo de palabra dentro la página uptest.asp.
Código:
Los response.write son lo que el llama "de palabra dentro la página", lo marcado en bold son los comentarios que hay que eliminar (no todos, claro) y lo marcado en rojo son los comentarios explicativos en castellano acerca de qué hay que hacer... pero claro, hay que poner un poco de voluntad y leer.<!--#include file="xelupload.asp"--> <% Dim up, fich set up = new xelUpload up.Upload() Response.Write("Número de ficheros subidos: " & up.Ficheros.Count & "<br>") Response.Flush For each fich in up.Ficheros.Items Response.Write("<ul>") Response.Write("<li>Nombre: <b>" & fich.Nombre & "</b></li>") Response.Write("<li>Tamaño: <b>" & fich.Tamano & "</b> bytes (" & FormatNumber(fich.Tamano / (1024*1024)) & " Mb)</li>") Response.Write("<li>Tipo MIME: <b>" & fich.TipoContenido & "</b></li>") Response.Write("</ul>") 'Para guardarlo ' Con el nombre de fichero original: ' fich.Guardar Server.MapPath("rutavirtual") ' Con otro nombre: ' fich.GuardarComo nombrefichero, Server.MapPath("rutavirtual") '---------------------------------------------------------------- Next 'Limpiamos objeto set up = nothing %> Powered by <b>xelUpload</b> ;-) Saludos
__________________ ...___... |
| ||||
Re: ¿Hacer funcionar el xelupload? Por cierto, ahora una pregunta de novatillo... Yo creía que cuando subías un fichero con multipart/form-data, no podías abrir ninguna conexion a la base de datos, vamos, ami siempre me fallaba... o era pasar un texto en otro input? Ahora no recuerdo, lo que si se es que siempre guardaba las variables en una session, el nombre, el texto, el nombre del archivo, etc, primero lo subía en un .asp y luego redireccionaba a otro que me hacia la conexion a la base de datos con la variables de sesion... voy errado? |
| ||||
Re: ¿Hacer funcionar el xelupload? pues creo que si, vas errado ![]() Lo que no puedes es llamar al método form del Request sino leer los bytes recibidos del formulario de una forma ordenada (más información) pero fuera de eso, puedes hacer lo que te venga en gana (conexiones a BD's por ejemplo) ![]() |