Avatar billede pinderup Nybegynder
26. marts 2003 - 21:34 Der er 12 kommentarer

ASPupload Set MaxSize forskelligt for hver fil.

Hej
Jeg har nedenstående kode, hvor jeg gerne vil have sat et maxSize for både thump1 og pdf hvordan gør jeg det ?

Jeg syntes det er svært og giver derfor 60p.

<<<snip>>>
<%
Set Upload = Server.CreateObject("Persits.Upload")

Upload.SetMaxSize 100000, True

' Save to memory. Path parameter is omitted
Count = Upload.Save

' Obtain file object
Set pdf = Upload.Files("pdf")
Set thump1 = Upload.Files("thump1")

If Not pdf Is Nothing Then 

' Build ADO connection string
Connect = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("ewebeditpro.mdb")

' Use ADO Recordset object
Set rs = Server.CreateObject("adodb.recordset")

' Open recordset to insert file
rs.Open "WYSIWYG_tbl", Connect, 2, 3

rs.AddNew
IF Not thump1 Is Nothing THEN 
rs("thump1") = thump1.binary
END IF
       
rs("pdf") = pdf.binary
       
rs.Update

<<snip>>
Avatar billede dk_akj Nybegynder
27. marts 2003 - 09:58 #1
Er det på den samme side man uploader pdf og thumbs ??

//akj
Avatar billede pinderup Nybegynder
27. marts 2003 - 10:06 #2
Alt uploades til en Access DB.

/Carsten
Avatar billede dk_akj Nybegynder
27. marts 2003 - 10:07 #3
Ja men den side hvor brugeren vælger en fil er det den samme om det er en pdf eller thumb der skal uploades ??

//akj
Avatar billede pinderup Nybegynder
27. marts 2003 - 12:59 #4
Det er en enkelt side - faktisk er der flere end de to nævnte, men jeg skrev ovenstående for at minimere teksten, og det er nok til at se syntaksen. OK ?
Avatar billede dk_akj Nybegynder
27. marts 2003 - 13:07 #5
Det jeg lurer på er en måde at finde ud af inden filen uploades hvilken type det er.

Hvis du har et link til upload af hver type.
<a href=upload.asp?filetype=pdf>Upload pdf</a>
<a href=upload.asp?filetype=img>Upload billede</a>
<a href=upload.asp?filetype=exe>Upload exe</a>

På upload.asp
<input type=hidden name=filetype value = "=request.querystring("filetype")">

På uploadfile.asp (den du har postet kode fra herover)
Set Upload = Server.CreateObject("Persits.Upload")

type = request.form("filetype")
select case type
  case "pdf"
    maxsize = 25000
  case "img"
    maxsize = 15000
  case "exe"
    maxsize = 100000
  case else
    response.redirect "default.asp"
end select

Upload.SetMaxSize maxsize, True


//akj
Avatar billede pinderup Nybegynder
27. marts 2003 - 13:12 #6
select case - jeps jeg takker. Prøver senere i aften at sætte alt ind på rette plads.

/Carsten
Avatar billede dk_akj Nybegynder
27. marts 2003 - 13:13 #7
Så tillader jeg mig at lægge et svar ;o)

//akj
Avatar billede pinderup Nybegynder
27. marts 2003 - 21:55 #8
Desværre. Efter  at have læst dit forslag nærmere kan jeg ikke bruge det. Din metode vælger én fil og tjekker afhængig af filtypen. Jeg skal have tjekket fil1, fil2 og fil3.

fx:
pdf maxsize 10000
thump1 maxsize 20000

lige nu er det kun bestemt at begge filer ikke overstiger 100000 samlet.

/Carsten
Avatar billede dk_akj Nybegynder
28. marts 2003 - 06:59 #9
Uploader du 2 filer på én gang ??

//akj
Avatar billede pinderup Nybegynder
28. marts 2003 - 07:54 #10
Ja...

/Carsten
Avatar billede dk_akj Nybegynder
28. marts 2003 - 08:00 #11
Det tror jeg ikke du kan.

En løsning kunne være at checke efter filerne er uploadet om de opfylder dine krav. Gør de ikke det sletter du filen og redirecter til en DinFilErForStor.asp

Jeg mener du kan checke størrelsen sådan pdf.filesize

//akj
Avatar billede pinderup Nybegynder
28. marts 2003 - 08:11 #12
så kan jeg vel skrive en if sætning efter at have set'et uploadfilerne:

IF pdf.filesize < 10000 THEN
rs("pdf") = pdf.binary
ELSE
response.redirect "DinFilErForStor.asp"
END IF

Min side er nede nu. Udbyderen har et problem - så jeg vender tilbage om det er en løsning.

/Carsten
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester