Avatar billede Slettet bruger
29. november 2006 - 15:17 Der er 8 kommentarer

Avanceret upload:)

Hej, jeg har 2 spørgesmål.

1)
Hvordan gør jeg at min upload form tjekker om det er billed filer:
.jpg, .png, .gif.

2)
Hvordan gør jeg at billedet maks må flyde 2mb?

Min upload form ser sådan her ud:
  Set Upload = Server.CreateObject("Persits.Upload.1")
  Upload.OverwriteFiles = False
  Upload.SetMaxSize 1048576
  Upload.Save(Server.MapPath("upload"))
  overskrift = Upload.Form("overskrift")
  nyhed = Upload.Form("nyhed")
  For Each File in Upload.Files
  filename = file.ExtractFileName
Avatar billede Slettet bruger
29. november 2006 - 15:18 #1
plus 1 ting til:)

Hvordan gør jeg at filen får et nyt navn?
Avatar billede fennec Nybegynder
29. november 2006 - 15:45 #2
2: Ændre SetMaxSize til 2 Mb
  Upload.SetMaxSize 2048576
Avatar billede fennec Nybegynder
29. november 2006 - 15:46 #3
3: Sæt OverwriteFiles til flase. Så får filerne et (xx) på hvis de allerede eksistere
Upload.OverwriteFiles = False
Avatar billede Slettet bruger
29. november 2006 - 15:54 #4
I min upload form står den på false..
Avatar billede fennec Nybegynder
29. november 2006 - 15:59 #5
Det gør der sørme også. Så skulle de blive omdøbt hvis filen eksistere i forvejen.

1: Der bliver du nød til at uploade til hukommelsen først, tjekke filtypen, også gemme dem. Der findes en speciel ImageType der kan bruges:

Set Upload = Server.CreateObject("Persits.Upload.1")
  Upload.OverwriteFiles = False
  Upload.SetMaxSize 1048576
  Upload.Save
  overskrift = Upload.Form("overskrift")
  nyhed = Upload.Form("nyhed")
  For Each File in Upload.Files
    if File.ImageType <> "UNKNOWN" then
      File.SaveAs Server.MapPath("upload") &"\" & File.FileName
      filename = file.FileName
    else
      response.write "Ikke et billed"
    end if

ImageType tjekker for BMP, GIF, JPEG, PNG og TIFF
Avatar billede Slettet bruger
29. november 2006 - 16:05 #6
Men mangler stadigvæk nr. 3..?
Hvad hvis jeg vil have at alle der opretter et billed skal hedde det samme som deres ip eller deres navn de skriver i en input? Hvordan gør jeg det?
Avatar billede fennec Nybegynder
29. november 2006 - 16:23 #7
Med samme script fra løsning 1. Du ændre bare dette:
File.SaveAs Server.MapPath("upload") &"\" & File.FileName
filename = file.FileName

Til hvad det nu eller skulle være:
File.SaveAs Server.MapPath("upload") &"\" & "NytFilNavn."& File.Ext
filename = file.FileName

Du kan skrive hvad som helst i "NytFilNavn", så det kan du udskifte med brugerens IP hvis du vil.
Avatar billede Slettet bruger
29. november 2006 - 16:28 #8
File.SaveAs Server.MapPath("upload") &"\" & "" & request.form("Navn") & "" File.Ext
filename = file.FileName

Sådan?

Post et svar:)
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