Avatar billede bruhnsweb Nybegynder
24. august 2003 - 18:39 Der er 5 kommentarer og
1 løsning

Upload Billeder til variable mapper

Hej Eksperter!

Jeg har et billedeupload script (se nedenstående) hvor jeg kan uploade til en given mappe, hvis jeg ændrer den til en mappe der ikke eksisterer melder den fejl!!

Kan man ikke oprette mapper når man laver scriptet??

Så hvis man eks skal uploade nogle billeder der alle handler om mosters fødselsdag, så kan man skrive: "mosterbirthday" og upload. Så opretter den en mappe med navnet (eksisterer mappen allerede så skal den bare uploade billedet til den)

Hallo det må kunne lade sig gøre - 200 point er på spil... Sæt igang...

<%
set objRS = server.createobject ("ADODB.recordset")
objRS.Open "[img] order by Id desc" , Conn_crew, adOpenDynamic, adLockOptimistic ,adCmdTable
%>
<%
    dim StrFileName, strDrec
    dim intHeight, intWidth   
    Set Upload = Server.CreateObject("Persits.Upload.1")
    Upload.SaveVirtual "img/upload32/"
%>
<font face="Trebuchet MS" size="2"><br>
    Billede uploadet!!</font>
<%
For Each File in Upload.Files
    StrFileName = File.ExtractFileName
    intHeight = File.ImageHeight
    intWidth = File.ImageWidth
    Response.Write "Billedet : " & File.ExtractFileName & " (" & File.Size & ") blev uploaded.<BR>"
Next

For Each Item in Upload.Form
strDrec = Item.Value
Next

   
For Each Item in Upload.Form
Next
   
end if
%>
Avatar billede eagleeye Praktikant
24. august 2003 - 19:02 #1
Prøv med dette:


<%
set objRS = server.createobject ("ADODB.recordset")
objRS.Open "[img] order by Id desc" , Conn_crew, adOpenDynamic, adLockOptimistic ,adCmdTable
%>
<%
    dim StrFileName, strDrec
    dim intHeight, intWidth
 
    Set fso=Server.CreateObject("Scripting.FileSystemObject")
    Set Upload = Server.CreateObject("Persits.Upload.1")
    count = Upload.SaveToMemory

    sti = "img/upload32/" & Upload.Form("sti")

    if fso.FolderExists(Server.MapPath(sti)) = false then
      fso.CreateFolder(Server.MapPath(sti))
    end if

%>
<font face="Trebuchet MS" size="2"><br>
    Billede uploadet!!</font>
<%
    For Each File in Upload.Files
      filnavn = sti & "/" & File.ExtractFileName
      file.SaveAs Server.Mappath(filnavn)
      StrFileName = File.ExtractFileName
      intHeight = File.ImageHeight
      intWidth = File.ImageWidth
      Response.Write "Billedet : " & File.ExtractFileName & " (" & File.Size & ") blev uploaded.<BR>"
    Next

    Set fso = Nothing
end if
%>
Avatar billede bruhnsweb Nybegynder
24. august 2003 - 19:14 #2
Hejsa!!! Det blev ikke et tekst felt man skulle skrive i, derimod laver den mapper efter session("username") - Hvordan ser det så ud??
Avatar billede eagleeye Praktikant
24. august 2003 - 19:15 #3
Så retter du denne:

sti = "img/upload32/" & Upload.Form("sti")

Til:

sti = "img/upload32/" & Session("username")
Avatar billede bruhnsweb Nybegynder
24. august 2003 - 19:17 #4
Kommer der så ikke problemmer med:

if fso.FolderExists(Server.MapPath(sti)) = false then
      fso.CreateFolder(Server.MapPath(sti))
    end if
Avatar billede eagleeye Praktikant
24. august 2003 - 19:19 #5
Nej for variablen sti indeholder så hele stien som den skal tjekke om findes.
Avatar billede bruhnsweb Nybegynder
24. august 2003 - 19:41 #6
Sådan........... JUBII - Takker
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