Avatar billede bondester Nybegynder
24. september 2006 - 03:15 Der er 3 kommentarer og
1 løsning

Navngiv uploaded fil med aspSmartUpload

Jeg kunne godt tænke mig at jeg selv kunne bestemme hvad filen der blev uploaded skulle gemmes som.

Er det muligt med aspSmartUpload??

Venlig hilsen
Cowman
Avatar billede Slettet bruger
24. september 2006 - 03:28 #1
Ja! Det er muligt...

Men det skal gøres med FSO og ikke aspSmartUpload som sådan...
Du skal hente det "originale" filnavn fra upload-scriptet - og så omdøbe filen med et "move-file"-script i FSO...

\Dan
Avatar billede busschou Praktikant
24. september 2006 - 08:36 #2
Det er da også muligt i aspSmartUpload
Kig i dokumentationen på http://www.aspsmart.com/aspSmartUpload/
Du benytter SaveAs til at gemme filen...du kan benytte .FileName til at få filens rigtige navn, og .FileExt til at få filens extension - altså fil typen
Du kan sagtens selv vælge filnavnet som du kan se nederst i eksemplet herunder taget fra dokumentationen for SaveAs.... men med mindre du ønsker filen _hver_ gang skal hedde det samme, ja så skal du selvfølgelig lave en tæller eller lignende for at filen ikke bliver overskrevet hver gang der uploades en ny
------
The SaveAs method saves file in the specified directory. This method always overwrites existing files.

Syntax
.SaveAs (FilePathName)

Parameter
FilePathName is the destination directory with the file's name. It could be a physical or a virtual path. If there is only the file's name then this one will be saved on the root directory of the web server.

Examples
<%
myUpload.files.item(2).saveas "c:\temp\" & myUpload.files.item(2).filename
myUpload.files.item(3).saveas "/docs/" & myUpload.files.item(3).filename
myUpload.files.item(4).saveas "myFile.txt"
%>
Avatar billede bondester Nybegynder
24. september 2006 - 12:06 #3
Hmmm kan ikke helt få det til at virke...

Min kode ser ud som følger:
                Set rsBilleder = Conn.Execute("SELECT id FROM " & rsConfig("db_billeder") & " ORDER BY id DESC LIMIT 0, 1")
                strIntId    =  rsBilleder("id")+1

                Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
                mySmartUpload.DeniedFilesList = "bat,exe,com,asp,js,php"
                mySmartUpload.MaxFileSize = 2000000
                mySmartUpload.Upload
                mySmartUpload.Files.Item(1).SaveAs "/upload/" & "Uploaded_picture_" & strIntId & mySmartUpload.Files.Item(1).FileExt

Men det virker altså ikke helt... Det er kun 1 fil der uploades!
Avatar billede bondester Nybegynder
24. september 2006 - 12:11 #4
Min fejl... Det var en linie længere nede den fejlede på...
Jeg takker for hjælpen.

Points er sendt!
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