webForumDet fria alternativet

Uploadscript utan komponent

ASP

307 svar · 16 582 visningar · startad av OveRRidE · sida 5 av 16

Frågan, av OveRRidE

Jag har (äntligen?) lagt till ett uploadscript här eftersom jag inte fått ändan ur vagnen att göra det innan. Scriptet är helt komponentlöst, vilket jag tror ganska många har användning av ibland om det inte finns ordentliga komponenter installerade på servern. (Vilket det visserligen oftast finns ;)) Buggar eller problem rapporteras i de

Läs frågan i sin helhet →
Medlem sedan dec. 20002 526 inlägg
#81

crisse6 skrev:

vill bara tipsa om en sajt for olika contenttype om du inte vet dom...
http://www.reliableanswers.com/contenttype/ctype.asp

r/ adressen som lag langre upp funkade inte langre, men i detta inlagg ar det korrekt!

Medlem sedan juli 20015 107 inlägg
#82

crisse6 skrev:

crisse6 skrev:

vill bara tipsa om en sajt for olika contenttype om du inte vet dom...
http://www.reliableanswers.com/contenttype/ctype.asp

r/ adressen som lag langre upp funkade inte langre, men i detta inlagg ar det korrekt!

ahhh tackar tackar!

detta borde juhe teoretiskt fungera va??

If contentType = "application/xxxxx" OR contentType = "application/xxxxx" OR contentType = "application/xxxxx" OR contentType = "application/xxxxx" then

Medlem sedan dec. 20002 526 inlägg
#83

jaaaaa.... det ska fungera. Byt ut x:en bara, lol ;)

Medlem sedan juli 2002549 inlägg
#84

Hmm. Varför fungerar inte det här?

strEnd = lcase(right(contentType,3))
if strEnd = "jpeg" OR strEnd = "gif" then
Error = "no"
else
Error = "yes"
end if

Kan bara ladda upp .gif bilder. Någon som har en aning om vad felet är?

Medlem sedan jan. 20013 341 inlägg
#85

Prova jpg i stället för jpeg

Medlem sedan mars 20015 287 inlägg
#86

Eller peg kanske?

Medlem sedan dec. 20002 526 inlägg
#87

precis, gif ar 3 bokstaver, jpeg ar 4, du gar bakat 3, det blir alltsa som solis sa: peg

Medlem sedan juli 2002549 inlägg
#88

Tackar. Fungerade bra med .peg

Medlem sedan juli 2002549 inlägg
#89

Någon som kan se vad jag gjort för fel här?

filename = Session("id") & "_" & now() & "_" & Right(filepathname,Len(filepathname)-InstrRev(filepathname,"\"))

Funkar om jag bara gör så här:

filename = Session("id") & Right(filepathname,Len(filepathname)-InstrRev(filepathname,"\"))

Men jag vill som sagt få med datumet också.
Felmesset jag får ser ut så här:

Feltyp:
Server.MapPath(), ASP 0173 (0x80004005)
Ett ogiltigt tecken har angetts i parametern Path för metoden MapPath.
/es/upload_extremepicture.asp, line 48
Medlem sedan juni 200032 967 inlägg
#90

Vad skickar du till server.mappath?

Medlem sedan juli 2002549 inlägg
#91

Min server.mappath ser ut så här:

Set MyFile = ScriptObject.CreateTextFile(Server.mappath("images/pictures/" & filename))

Det jag försöker ladda upp är en bild. Det fungerar som sagt om jag tar bort Now() från filnamnet.
Det jag vill göra är alltså så att alla bilder får ett unikt namn.

Medlem sedan juni 200032 967 inlägg
#92

Du får rensa bort otillåtna tecken först då. Det är inte speciellt intressant att se hur du skapar strängen som du skickar in i Server.Mappath, utan det är viktigare att se vad den strängen har för värde. Skriv ut med response.write.

När du slänger med Now() så får du nog med kolon och annat skräp i url:en. Bort, bort, bort.

mvh

Medlem sedan juli 2002549 inlägg
#93

Hängde inte riktigt med där. Går det inte att ändra filnamnet till:

Session("id") & "_" & now().filändelsen.

Det borde väl göra så att alla filer blir unika? Någon som vet hur jag skulle gå tillväga?

Medlem sedan mars 20015 287 inlägg
#94

får du nog med kolon och annat skräp

Vad är oklart?

Medlem sedan juli 2002549 inlägg
#95

Hade glömt bort att ett Now() datum innehöll en massa otrevliga tecken. Tog och slumpade fram ett nummer på 6 siffror och använde det i namnet istället.
Lär väl vara 1 på miljarden att det blir samma namn på någon fil nu!

Medlem sedan dec. 20002 526 inlägg
#96

1 pa miljonen eller? :D

Medlem sedan jan. 2003188 inlägg
#97

du kanske har lust att skriva hur du gjorde det??? skulle också vilja så att filen man laddar upp döps till session("id")och någon slumpad siffra...

Medlem sedan juli 2002549 inlägg
#98

Har gjort så här:

dim upperlimit, lowerlimit, slump
randomize 
upperlimit = 99999 
lowerlimit = 10000
slump =Int((upperlimit - lowerlimit)*Rnd() + lowerlimit)

contentType = UploadRequest.Item("blob").Item("ContentType")
filepathname = UploadRequest.Item("blob").Item("FileName")
filename = Session("id")&"_"&slump&"_"& Right(filepathname,Len(filepathname)-InstrRev(filepathname,"\"))
value = UploadRequest.Item("blob").Item("Value")

strEnd = lcase(right(contentType,3))
if strEnd = "peg" OR strEnd = "gif" then
Error = "no"
else
Error = "yes"
end if 

If not byteCount<=100000 Then
Error = "yes"
End if
Medlem sedan jan. 2003188 inlägg
#99

tack... funkade perfekt =)
lycka till med communityt!!

Medlem sedan nov. 200229 inlägg
#100

om man vill ladda upp flera filer? hur gör man då?

tack!

268 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)