webForumDet fria alternativet

filendelser i upload utan komponent

ASP

11 svar · 367 visningar · startad av fundrusse

Medlem sedan jan. 2002286 inlägg
Frågan#1

Hejsan..

Det är så att jag vill lägga in en spärr så att man endast kan ladda upp vissa filformat..

men jag vet ej hur man skriver dit "rätt" filändelse

typ. filnamnet jpg blir pjpeg.

Det jag vill ha reda på är följande filnamn...

avi
mpeg
asx
rm
ra
qt
mov

Medlem sedan juni 20019 519 inlägg
#2

klarar ASP uploda så "stora" filer som avi och mpeg kan vara?

Medlem sedan jan. 2002286 inlägg
#3

Ja det har inte varit några problem för mig.
Har dock inte provat mer än 30Mb

Medlem sedan juni 20003 076 inlägg
#4

Du borde kunna köra en select case på filändelsen, typ:

Make_upload = False
Filetype = right(Filename, len(Filename)-instrRev(Filename,"."))
Select Case Filetype
    Case "avi"
    Make_upload = True
    Case "mpeg"
    Make_upload = True
'...
End Select

If Make_upload = True Then
'skicka upp för tusan
End If

För att kolla vilka filtyper som finns kan du kolla i IISén under egenskaper, mime map.
Men det kanske du redan visste! :)

Ang. storleken så är det nog bara script-timeouten som säger ifrån, inte antal mb.

Medlem sedan dec. 20011 860 inlägg
#5

Supertack för denna tråd :)

Medlem sedan jan. 2002286 inlägg
#6

Hmm nja.. vill ändå använda den befintliga funktionen.. för jag har redan programmerat hela skiten.. nu är det bara de där förbannanade filendelserna som skall in..

Medlem sedan juni 20003 076 inlägg
#7

Vilken befintlig funktion?
Visa!

Medlem sedan jan. 2002286 inlägg
#8

Här har du det jag vill kolla...

If contentType="image/gif" OR contentType="image/pjpeg" OR contentType="image/avi" OR contentType="image/mpeg" OR contentType="image/asx" OR contentType="image/rm" OR contentType="image/ra" OR contentType="image/qt" OR contentType="image/mov" THEN

du ser ju där att filendelsen "jpg" blir "pjpeg"..
jag vill ha de restrerande filendelserna översatta om man säger

Medlem sedan juni 20003 076 inlägg
#9

en bit på väg!
jag skulle dock inte använda if-taggar utan select case.

avi=video/x-msvideo
mpeg=video/mpeg
asx=video/x-ms-asf
rm=
ra=audio/x-pn-realaudio
qt=
mov=video/quicktime

Medlem sedan feb. 200112 078 inlägg
#10

jag skulle dock inte använda if-taggar utan select case.

Om jämförelsen skall vara med någon annan logisk operator än just ' = ', borde man dock tänka på att använda if-satser, då select case inte stödjer t.ex operatorer såsom >, => , <>, <= eller <.

Medlem sedan juni 20003 076 inlägg
#11

stämmer bra!
men jag ser ingen anledning till det i detta fall, det borde gå utmärkt enligt mitt exempel ovan, dock med viss modifiering. :)

Medlem sedan feb. 200112 078 inlägg
#12

Som sagt ovan; om.. ;)

341 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
209 ms — ändringar (db)