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

duda con upload files en asp...

Estas en el tema de duda con upload files en asp... en el foro de ASP Clásico en Foros del Web. bueno he estado probando un codigo q me encontre para hacer la carga de archivos a la carpeta q yo quiera, bueno pues yo lo ...
  #1 (permalink)  
Antiguo 16/08/2007, 10:19
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 18 años, 10 meses
Puntos: 0
duda con upload files en asp...

bueno he estado probando un codigo q me encontre para hacer la carga de archivos a la carpeta q yo quiera, bueno pues yo lo quiero adaptar a mi formulario como veran tengo mis campos de formularios y en ellos un tipo FILE este es mi codigo de form:

Código:
<% 
option explicit
Response.Expires = -1
Server.ScriptTimeout = 600
%>
<!-- #include file="freeaspupload.asp" -->
<%
' ****************************************************
' Cambiar el valor de la siguiente variable
' para indicar el directorio de destino.
' El directorio indicado debe tener permisos de escritura
' de caso contrario el script fallará mostrando un error.
  Dim uploadsDirVar
  uploadsDirVar = "C:\Inetpub\wwwroot\" 
' ****************************************************

function SaveFiles
    Dim Upload, fileName, fileSize, ks, i, fileKey, resumen
    Set Upload = New FreeASPUpload
    Upload.Save(uploadsDirVar)
	' If something fails inside the script, but the exception is handled
	If Err.Number <> 0 then Exit function
    SaveFiles = ""
    ks = Upload.UploadedFiles.keys
    if (UBound(ks) <> -1) then
		resumen = "<B>Archivos subidos:</B> "
        for each fileKey in Upload.UploadedFiles.keys
			resumen = resumen & Upload.UploadedFiles(fileKey).FileName & " (" & Upload.UploadedFiles(fileKey).Length & "B) "
        next
    else
resumen = "El nombre del archivo especificado en el formulario no es valido en el sistema."
    end if
'comentar la siguiente linea si no se desea mostrar el resumen
'SaveFiles = resumen
end function
%>

<form name="frmproyectos" method="POST" onSubmit="return validar(this)"  enctype="multipart/form-data" action="enviarfrmpro.asp" style="text-align:left; border:2px solid #ccc; padding-left: 0; width: 796px;">

<label for="tipo">TIPO DE PROYECTO:</label>
[.. mas campos ..]

<label for="nombre">Archivos:</label>
<input name="file" type="file" size="35">

<%
'solo llamo al UPLOAD si hay envio de formulario
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
	'Hace el upload de los archivos enviados y muestra el resumen	
	response.write SaveFiles()
end if
%>
***Noten que lo adapte segun el original, solo q al darle enviar el formu, me aparece una pagina q dice q no se peude mostrar
en ENVIARFRMPRO.ASP va y graba los datos del formulario a una BD..


originalmente el codigo del UPLOAD es este:

Código:
<% 
option explicit
Response.Expires = -1
Server.ScriptTimeout = 600
%>
<!-- #include file="freeaspupload.asp" -->
<%
' ****************************************************
' Cambiar el valor de la siguiente variable
' para indicar el directorio de destino.
' El directorio indicado debe tener permisos de escritura
' de caso contrario el script fallará mostrando un error.
  Dim uploadsDirVar
  uploadsDirVar = "C:\Inetpub\wwwroot\" 
' ****************************************************

function SaveFiles
    Dim Upload, fileName, fileSize, ks, i, fileKey, resumen
    Set Upload = New FreeASPUpload
    Upload.Save(uploadsDirVar)
	' If something fails inside the script, but the exception is handled
	If Err.Number <> 0 then Exit function
    SaveFiles = ""
    ks = Upload.UploadedFiles.keys
    if (UBound(ks) <> -1) then
		resumen = "<B>Archivos subidos:</B> "
        for each fileKey in Upload.UploadedFiles.keys
			resumen = resumen & Upload.UploadedFiles(fileKey).FileName & " (" & Upload.UploadedFiles(fileKey).Length & "B) "
        next
    else
		resumen = "El nombre del archivo especificado en el formulario no es valido en el sistema."
    end if
	'comentar la siguiente linea si no se desea mostrar el resumen
'	SaveFiles = resumen
end function
%>

<HTML>
<HEAD>
<TITLE>Test Free ASP Upload</TITLE>
</HEAD>
<BODY>
<br>
<div style="border-bottom: #A91905 2px solid;font-size:16">Subir archivos</div>
<div style='margin-left:150'>

<form name="frmSend" method="POST" enctype="multipart/form-data" action="pruebaupload.asp">
Archivo 1: <input name="attach1" type="file" size="35"><br>
<!-- Archivo 2: <input name="attach2" type="file" size="35"><br>
Archivo 3: <input name="attach3" type="file" size="35"><br>
Archivo 4: <input name="attach4" type="file" size="35"><br>-->
<br> 
<input type=submit value="Upload">
</form>

<BR></div>
<%
'solo llamo al UPLOAD si hay envio de formulario
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
	'Hace el upload de los archivos enviados y muestra el resumen	
	response.write SaveFiles()
end if
%>
</BODY>
</HTML>
entonces como le puedo hacer parq al enviar el formulario se graben los campos y ademas haga el upload del archivo ???
__________________
" Recuerda , estas donde debes estar ..."
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 04:28.