Avatar billede nr-one Nybegynder
30. december 2004 - 02:34 Der er 4 kommentarer og
2 løsninger

ASPUpload og filnavne

Hejsa

Jeg har et upload script som bruger ASPUpload aka. Persits Upload til at uploade filer med. Jeg har dog et mindre problem.
Jeg skal kun kunne uploade 2 filer, og jeg har 2 forms som i kan se her:

<FORM ACTION="upload-comp-pic.asp" METHOD="POST" ENCTYPE="multipart/form-data">

<input class="knap" type="file" name="myFile1" size="20" class="knap"><br>

<input class="knap" type="file" name="myFile2" size="20" class="knap"><p align="center">

<input class="knap" type="submit" value="Submit" name="B1" class="knap">
</form>

Der er de 2 filer som skal uploades, men når jeg uploader, skal ASPUpload selv ændre navn til billede1.jpg og billede2.jpg, billedet skal også skalereres ned til 100x100 pixels.. Det er dog klaret, det er bare det med at uploade med navnene... I får lige min kode her:

' Create an instance of AspUpload object
Set Upload = Server.CreateObject("Persits.Upload.1")
' Compute path to save uploaded files to
Path = UnixCompSti

set fso = CreateObject("scripting.filesystemobject")
f = UnixCompSti & "comp\" & session("id") & "\"
If not fso.FolderExists(f) then fso.CreateFolder f
set fso = nothing

' Capture uploaded file. Return the number of files uploaded
Count = Upload.Save(Path)

  ' Obtain File object representing uploaded file
  Set File = Upload.Files(1)

  ' Is this a valid image file?
  If File.ImageType <> "UNKNOWN" Then

    ' Create instance of AspJpeg object
    Set jpeg = Server.CreateObject("Persits.Jpeg")

    ' Open uploaded file
    jpeg.Open( File.Path )

    ' Resize image according to "scale" option.
    ' We cannot use Request.Form, so we use Upload.Form instead.
    jpeg.Width = 100
    jpeg.Height = 100

    SavePath = Path & "comp\" & session("id") & "\"

    ' AspJpeg always generates thumbnails in JPEG format.
    ' If the original file was not a JPEG, append .JPG ext.
    If UCase(Right(SavePath, 3)) <> "JPG" Then
      SavePath = SavePath & ".jpg"
    End If

    jpeg.Save SavePath
file.delete
Avatar billede mortvader Nybegynder
31. december 2004 - 15:08 #1
Jeg vil tro du kan tildele nye filnavne med Upload.Filename inden du saver.

Se http://www.aspupload.com/object_file.html#FileName

Jeg har dog ikke testet det selv.
Avatar billede mortvader Nybegynder
31. december 2004 - 15:09 #2
Okay, forkert.

http://www.aspupload.com/object_file.html#SaveAs

Det er upload.SaveAs
Avatar billede nr-one Nybegynder
02. januar 2005 - 19:57 #3
fandt faktisk en anden måde, det er pga. jeg skal uploade 2 filer.. Så bruger denne loop:

For Each File i File.Upload
kode
kode
kode
Jpeg.Save Path & "\" & File.Name & ".jpg"
Next

På den måde, bliver mine billeder kaldet det som min(e) forms hedder. Og nu hedder de bare Billede1 og billede2...
Kan ikk huske om det er 100% rigtigt, pga, jeg har skrevet det ud fra hovedet ;)
Avatar billede nr-one Nybegynder
02. januar 2005 - 19:57 #4
For Each File in File.Upload
' Is this a valid image file?
  If File.ImageType <> "UNKNOWN" Then

    ' Create instance of AspJpeg object
    Set jpeg = Server.CreateObject("Persits.Jpeg")

    ' Open uploaded file
    jpeg.Open( File.Path )

    ' Resize image according to "scale" option.
    ' We cannot use Request.Form, so we use Upload.Form instead.
    jpeg.Width = 100
    jpeg.Height = 100

    SavePath = Path & "comp\" & session("id") & "\" & File.Name & ".jpg"

    ' AspJpeg always generates thumbnails in JPEG format.
    ' If the original file was not a JPEG, append .JPG ext.
    If UCase(Right(SavePath, 3)) <> "JPG" Then
      SavePath = SavePath & ".jpg"
    End If

    jpeg.Save SavePath
file.delete
Next
Avatar billede nr-one Nybegynder
02. januar 2005 - 19:58 #5
Der var den :)
Avatar billede nr-one Nybegynder
02. januar 2005 - 19:59 #6
Du får lige 10 point, fordi du gad hjælpe :)
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