• Home
  • Forum
  • Fare Web
  • Classic ASP

Upload di zip o rar corrotti

  • Creatore Discussione Creatore Discussione grottafelix
  • Data di inizio Data di inizio 24 Nov 2006

grottafelix

Utente Attivo
5 Mar 2003
2.410
2
38
46
Parco chiuso -
www.girsms.com
  • 24 Nov 2006
  • #1
Attverso questo modulo:

<form name="frm" method="post" action="mmodifica.asp" enctype="multipart/form-data">
Documento:
<input type="file" name="blob" size=10 value=""><br>
<input name="invia" type="submit" value="invia">
</form>


collegato al file mmodifica.asp:

<%@ LANGUAGE="VBSCRIPT" %>
<%Response.Expires = 0
Session.LCID = 1040
%>
<%

Set adoCon = Server.CreateObject("ADODB.Connection")

src = Server.MapPath("../../fpdb/db.mdb")
sConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & src
adoCon.Open sConnStr


%>
<%

Sub BuildUploadRequest(RequestBin)
PosBeg = 1
PosEnd = InstrB(PosBeg,RequestBin,getByteString(chr(13)))
boundary = MidB(RequestBin,PosBeg,PosEnd-PosBeg)
boundaryPos = InstrB(1,RequestBin,boundary)
Do until (boundaryPos=InstrB(RequestBin,boundary & getByteString("--")))
Dim UploadControl
Set UploadControl = CreateObject("Scripting.Dictionary")
'Get an object name
Pos = InstrB(BoundaryPos,RequestBin,getByteString("Content-Disposition"))
Pos = InstrB(Pos,RequestBin,getByteString("name="))
PosBeg = Pos+6
PosEnd = InstrB(PosBeg,RequestBin,getByteString(chr(34)))
Name = getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg))
PosFile = InstrB(BoundaryPos,RequestBin,getByteString("filename="))
PosBound = InstrB(PosEnd,RequestBin,boundary)
If PosFile<>0 AND (PosFile<PosBound) Then
PosBeg = PosFile + 10
PosEnd = InstrB(PosBeg,RequestBin,getByteString(chr(34)))
FileName = getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg))
UploadControl.Add "FileName", FileName
Pos = InstrB(PosEnd,RequestBin,getByteString("Content-Type:"))
PosBeg = Pos+14
PosEnd = InstrB(PosBeg,RequestBin,getByteString(chr(13)))
ContentType = getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg))
UploadControl.Add "ContentType",ContentType
PosBeg = PosEnd+4
PosEnd = InstrB(PosBeg,RequestBin,boundary)-2
Value = MidB(RequestBin,PosBeg,PosEnd-PosBeg)
Else
Pos = InstrB(Pos,RequestBin,getByteString(chr(13)))
PosBeg = Pos+4
PosEnd = InstrB(PosBeg,RequestBin,boundary)-2
Value = getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg))
End If


UploadControl.Add "Value" , replace(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
byteCount = Request.TotalBytes

RequestBin = Request.BinaryRead(byteCount)
Dim UploadRequest
Set UploadRequest = CreateObject("Scripting.Dictionary")

BuildUploadRequest RequestBin

contentType = UploadRequest.Item("blob").Item("ContentType")
filepathname = UploadRequest.Item("blob").Item("FileName")
filename = Right(filepathname,Len(filepathname)-InstrRev(filepathname,"\"))
value = UploadRequest.Item("blob").Item("Value")
if filename <> "" then
'Crea FileSytemObject component
Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")

'Crea il File
'***da modificare***
Set MyFile = ScriptObject.CreateTextFile("e:\users\mioutente\miosito.it\imgNews\" & filename)

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

MyFile.Close

End If
Session("FileDoc") = filename
'******* da modificare****
%>
<script language="JavaScript">
opener.document.News.test2.disable='false';
opener.document.News.test2.checked='true';
opener.document.getElementById('allegato').innerHTML = 'Hai caricato il file <i><%=filename%></i>';
window.close();
</script>
<%



%>
Clicca per allargare...

inserisco un allegato ad una news...bene il file viene salvato sul server..lo scarico tutto..ma quando lo apro alcuni file contenuti dentro non me li apre dicendomi che il file è dannaggiato o non si puo aprire.

ho provato con file zip e file rar.

CHE SUCCEDE?
dove sta l'errore?

Grazie
 

grottafelix

Utente Attivo
5 Mar 2003
2.410
2
38
46
Parco chiuso -
www.girsms.com
  • 27 Nov 2006
  • #2
:hammer: UP-----
 

lukeonweb

Utente Attivo
5 Mar 2003
5.175
13
38
47
Napoli
www.lucaruggiero.it
  • 27 Nov 2006
  • #3
eh felix, vallo a trovare...

quando li apri senza averli uploadati, quindi dal tuo pc, si aprono correttamente?

mai visto uno script per upload che usa l'oggetto dictionary... occhio che è obsoleto!

non hai a disposizione oggettini come questi?

http://www.aspcenter.net/search.asp?query=Upload
 
Devi accedere o registrarti per poter rispondere.

Discussioni simili

B
Problema upload application/x-zip-compressed diventa erroneamente application/octet-stream
  • bandolerostanco67
  • 11 Feb 2013
  • PHP
Risposte
0
Visite
2K
PHP 11 Feb 2013
bandolerostanco67
B
M
Upload immagine con javascript problemi con FormData()
  • MBlackmore
  • 6 Ott 2021
  • Javascript
Risposte
1
Visite
1K
Javascript 6 Ott 2021
MBlackmore
M
Z
Upload protetto e sicuro
  • z.cristiano
  • 6 Set 2021
  • PHP
Risposte
1
Visite
767
PHP 6 Set 2021
linoma
L
L
  • Bloccata
Modifica file upload in ASP
  • LucaVet
  • 29 Lug 2021
  • Classic ASP
Risposte
2
Visite
2K
Classic ASP 28 Ago 2021
Paolo69
Creare bottone delete in form upload
  • Cosina
  • 25 Apr 2021
  • PHP
Risposte
5
Visite
2K
PHP 21 Ago 2021
princebhaini8
P
  • Bloccata
Creare bottone delete in form upload
  • Cosina
  • 24 Apr 2021
  • PHP
Risposte
1
Visite
1K
PHP 25 Apr 2021
Max 1
Upload multiplo con invio allegati per email
  • Cosina
  • 4 Mar 2021
  • PHP
Risposte
0
Visite
967
PHP 4 Mar 2021
Cosina
Upload multiplo con archiviazione in cartella
  • Cosina
  • 4 Mar 2021
  • PHP
Risposte
16
Visite
2K
PHP 12 Mar 2021
Cosina
P
Script upload immagini
  • pippuccio76
  • 9 Feb 2021
  • jQuery
Risposte
0
Visite
3K
jQuery 9 Feb 2021
pippuccio76
P
L
upload image tramite url e cache
  • luigithen
  • 3 Set 2020
  • PHP
Risposte
10
Visite
2K
PHP 5 Set 2020
macus_adi
W
Non fa l'upload
  • wuolfit_one
  • 15 Giu 2020
  • PHP
Risposte
0
Visite
1K
PHP 15 Giu 2020
wuolfit_one
W
L
Upload di un'immagine all'interno di un database usando php
  • lollo_x
  • 9 Giu 2020
  • PHP
Risposte
6
Visite
2K
PHP 12 Giu 2020
MarcoGrazia
S
Upload file senza doverlo selezionare
  • samurai.sette
  • 29 Mag 2020
  • PHP
Risposte
2
Visite
1K
PHP 5 Feb 2021
mecoman
M
P
Upload foto cover e profilo
  • Peterrey76
  • 16 Mag 2020
  • jQuery
Risposte
0
Visite
3K
jQuery 16 Mag 2020
Peterrey76
P
G
Upload file error
  • Gian72Luca
  • 9 Apr 2020
  • Apache
Risposte
0
Visite
3K
Apache 9 Apr 2020
Gian72Luca
G
R
Modifica codice per l'upload di più file
  • rino2002
  • 16 Mar 2020
  • PHP
Risposte
1
Visite
1K
PHP 30 Mar 2020
Flaviors200
S
Problemi con modulo upload video php (help!)
  • silvio pacicca
  • 8 Ago 2019
  • PHP
Risposte
0
Visite
687
PHP 8 Ago 2019
silvio pacicca
S
S
[PHP] Upload stesso file
  • solari77
  • 24 Giu 2019
  • PHP
Risposte
14
Visite
3K
PHP 5 Lug 2019
mr.x
M
[Javascript] dropzone upload to server
  • max1974
  • 27 Mag 2019
  • Javascript
Risposte
0
Visite
1K
Javascript 27 Mag 2019
max1974
S
[ASP.Net] [ASP] Upload Image
  • Scarlatta1998
  • 11 Feb 2019
  • ASP.NET
Risposte
6
Visite
3K
ASP.NET 13 Feb 2019
Scarlatta1998
S
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • Classic ASP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?