Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/08/2007, 10:19
Avatar de Gaby_Corr
Gaby_Corr
 
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 18 años, 11 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 ..."