VBcoders Guest



Don't have an account yet? Register
 


Forgot Password?



Upload files in asp without component, or make your own component with this script

by Luis Mariscal (11 Submissions)
Category: Active Server Pages
Compatability: ASP (Active Server Pages)
Difficulty: Unknown Difficulty
Originally Published: Sun 2nd January 2005
Date Added: Mon 8th February 2021
Rating: (1 Votes)

Upload files in asp without component, or make your own component with this script

Rate Upload files in asp without component, or make your own component with this script



------------------------------------------------------------------------
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>

<img border="0" src="logoupload.gif" width="653" height="80">
<p>

<B><font face="Tahoma">Subir Una Imagen al servidor</font></b>
</p>
<FORM METHOD="Post" ENCTYPE="multipart/form-data" ACTION="upload.asp">
<b><font face="Tahoma">
Archivo a Subir </font></b>  : <INPUT TYPE="file" NAME="foto">  
<p> <INPUT TYPE="submit" NAME="Enter" value="Upload">
</p>
</FORM>

<hr noshade size="1" color="#000080">

<p align="center"><font face="Tahoma" size="1" color="#000080">ADULT IMAGE
SERVER </font></p>

</BODY>
</HTML>




upload.asp
-------------------------------------------------------------------------
<%
'Generate Password
on error resume next


clave = datepart("YYYY",now())& datepart("m",now())& datepart("d",now())

' -- crear directorio
destino="c:\upload\" & clave
set Fconn = server.CreateObject("scripting.FilesystemObject")
fconn.CreateFolder (destino)
set Fconn = nothing


dominio = request.servervariables("server_name")
Response.Expires=0
Response.Buffer = TRUE
Response.Clear
'Response.BinaryWrite(Request.BinaryRead(Request.TotalBytes))
byteCount = Request.TotalBytes
'Response.BinaryWrite(Request.BinaryRead(varByteCount))
RequestBin = Request.BinaryRead(byteCount)
Dim UploadRequest
Set UploadRequest = CreateObject("Scripting.Dictionary")
BuildUploadRequest  RequestBin
'Directorio donde subir el archivo
directorio = destino


' Variables del FORM
'#############################################################
       'Dim campos
       'For Each campos In UploadRequest
       ' campex =  UploadRequest.Item(""&campos&"").Item("Value")
       ' ResultHTML = ResultHTML & "<br>"&campos&": <b>" & campex & "</b>"
       'Next
       
'#############################################################

contentType = UploadRequest.Item("foto").Item("ContentType")

filepathname = UploadRequest.Item("foto").Item("FileName")

'saca solo el nombre de la foto
filename = Right(filepathname,Len(filepathname)-InstrRev(filepathname,"\"))

value = UploadRequest.Item("foto").Item("Value")


'Create FileSytemObject Component
 Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")

'Create and Write to a File
  Set MyFile = ScriptObject.CreateTextFile(directorio & "\" & filename)
  

For i = 1 to LenB(value) 
 MyFile.Write chr(AscB(MidB(value,i,1)))
Next


 MyFile.Close


%>
<!-- #include file="l" -->
<%
 if filename = "" then 
else
%>

<br>
<b>Anote el link donde encuentra la imagen: </b><br><b><a href="http://s8s.com.ar/upload/<%=clave & "\" & filename%>">http://s8s.com.ar/upload/<%=clave & "/" & filename%></a> <BR>
<img src="<%=directorio& "\" &filename%>"></b><br><br>
<%=UploadRequest.Item("nombre").Item("Value")%>





<%
end if

Sub BuildUploadRequest(RequestBin)

Comienzo = 1
Final = InstrB(Comienzo,RequestBin,getByteString(chr(13)))
boundary = MidB(RequestBin,Comienzo,Final-Comienzo)
boundaryPos = InstrB(1,RequestBin,boundary)

Do until (boundaryPos=InstrB(RequestBin,boundary & getByteString("--")))


Dim UploadControl
Set UploadControl = CreateObject("Scripting.Dictionary")


Pos = InstrB(BoundaryPos,RequestBin,getByteString("Content-Disposition"))
Pos = InstrB(Pos,RequestBin,getByteString("name="))
Comienzo = Pos+6
Final = InstrB(Comienzo,RequestBin,getByteString(chr(34)))
Name = getString(MidB(RequestBin,Comienzo,Final-Comienzo))
PosFile = InstrB(BoundaryPos,RequestBin,getByteString("filename="))
PosBound = InstrB(Final,RequestBin,boundary)


If  PosFile<>0 AND (PosFile<PosBound) Then
'Get Filename, content-type and content of file
Comienzo = PosFile + 10
Final =  InstrB(Comienzo,RequestBin,getByteString(chr(34)))
FileName = getString(MidB(RequestBin,Comienzo,Final-Comienzo))

'Add filename to dictionary object
UploadControl.Add "FileName", FileName
Pos = InstrB(Final,RequestBin,getByteString("Content-Type:"))
Comienzo = Pos+14
Final = InstrB(Comienzo,RequestBin,getByteString(chr(13)))


ContentType = getString(MidB(RequestBin,Comienzo,Final-Comienzo))
UploadControl.Add "ContentType",ContentType


Comienzo = Final+4
Final = InstrB(Comienzo,RequestBin,boundary)-2
Value = MidB(RequestBin,Comienzo,Final-Comienzo)
Else

Pos = InstrB(Pos,RequestBin,getByteString(chr(13)))
Comienzo = Pos+4
Final = InstrB(Comienzo,RequestBin,boundary)-2
Value = getString(MidB(RequestBin,Comienzo,Final-Comienzo))
End If


UploadControl.Add "Value" , Value


UploadRequest.Add name, UploadControl


BoundaryPos=InstrB(BoundaryPos+LenB(boundary),RequestBin,boundary)
Loop

End Sub


Function getByteString(StringStr)
 For i = 1 to Len(StringStr)
  char = Mid(StringStr,i,1)
getByteString = getByteString & chrB(AscB(char))
 Next
End Function


Function getString(StringBin)
 getString =""
 For intCount = 1 to LenB(StringBin)
getString = getString & chr(AscB(MidB(StringBin,intCount,1))) 
 Next
End Function
%>

Download this snippet    Add to My Saved Code

Upload files in asp without component, or make your own component with this script Comments

No comments have been posted about Upload files in asp without component, or make your own component with this script. Why not be the first to post a comment about Upload files in asp without component, or make your own component with this script.

Post your comment

Subject:
Message:
0/1000 characters