06. februar 2003 - 15:33Der er
17 kommentarer og 1 løsning
ASP UPLOAD + Filtjek
Jeg benytter aspopload til at lægge en fil i en mappe på mit webhotel samt noget tekst i en db.
Det script jeg har bikset med i 4 timer nu virker ikke men det skal kunne følgende:
1) Tjekke om filen er for stor 2) Tjekke om filnavnet matcher en der allerede er oprettet
Min kode ser ca sådan ud:
<% Set Upload = Server.CreateObject("Persits.Upload.1")
For Each File in Upload.Files
sti = File.Path Arr = Split(sti, "\") filnavn = Arr(UBound(Arr))
next
If Upload.FileExists(Server.MapPath("/Log/JPG_GIF/"& filnavn))Then response.write("Der findes allerede en fil med det angivne navn. Omdøb filen hvis du stadig ønsker den lagt i mediebiblioteket.") else response.write(filnavn) end if
Jeg har aldrig før leget med ASP Upload, men jeg skyder på at koden skal se sådan ud:
<% Set Upload = Server.CreateObject("Persits.Upload.1") Upload.Save "C:\STI_HVOR_FILERNE_SKAL_GEMMES"
For Each File in Upload.Files
sti = File.Path Arr = Split(sti, "\") filnavn = Arr(UBound(Arr))
If Upload.FileExists(Server.MapPath("/Log/JPG_GIF/" & filnavn)) Then response.write("Der findes allerede en fil med det angivne navn. " & _ "Omdøb filen hvis du stadig ønsker den lagt i mediebiblioteket.") else response.write(filnavn) end if
Set Upload = Server.CreateObject("Persits.Upload.1") Count = Upload.Save "C:\TEMP_FOLDER"
Response.Write Count & " filer uploaded til C:\TEMP_FOLDER"
For Each File in Upload.Files
Filnavn = File.ExtractFilename
If Upload.FileExists(Filnavn) Then response.write("Der findes allerede en fil med det angivne navn. " & _ "Omdøb filen hvis du stadig ønsker den lagt i mediebiblioteket.") else If File.Size < 100000 Then response.write(filnavn) Else response.write("Filen er for stor") End If end if Next
%>
Synes godt om
Slettet bruger
07. februar 2003 - 09:59#6
chrisrj ->>
God ide men jeg kan desværre ikke få den til at hente filnavnet ved hjælp af den beskrevne metode... den skriver intet til databasen, FILE1 er filstien...kan det være derfor:
Du får lige min tilrettede kode:
<% Set Upload = Server.CreateObject("Persits.Upload.1") Typefil = Upload.form("typ") IF Typefil = "1" Then Upload.SetMaxSize 250000, True Upload.OverwriteFiles = False Count = Upload.SaveVirtual("/log/JPG_GIF/") if Err <> 0 Then Response.Write "Billedet fylder mere end det tilladte. Det tilladte er 250 kb." else Response.Write "Billedet er lagt i dit mediebibliotek uden problemer" end if end if
DB = "Insert into Filer (Typ,Remark,Path) VALUES ('"&Typefil&"','"&Remark&"','"&Filnavn&"')" Conn.Execute(DB)
If Err = 0 Then response.write("<b>Filens karakter er som følger:</b><br>") response.write("<b>Filens navn:</b> "&Filnavn&"<br>") response.write("<b>Filens størrelse:</b> "&Filstr&"<br>") end if
Count = Upload.Savevirtual("../upload/") If Not Upload.Files("FILE1") Is Nothing Then Filnavn = Upload.Files("FILE1").ExtractFilename End If
For Each File in Upload.Files If File.ImageType <> "GIF" and File.ImageType <> "JPG" Then filtype="t" else Filnavn = Upload.Files("FILE1").ExtractFilename filtype="b" if File.ImageWidth > 350 then width = 350 else width = File.ImageWidth end if if File.ImageWidth > 400 then height = 400 else height = File.ImageHeight end if Response.Write "tak!" End If next
Og så ligger jeg "filnavn" ind i databasen.
Er "typ" navnet på din fil-input?
Synes godt om
Slettet bruger
07. februar 2003 - 10:29#9
Jeg tror måske det virker men min extractfilename giver mig hele stien... skal den det?
<% Set Upload = Server.CreateObject("Persits.Upload.1") Typefil = Upload.form("typ") IF Typefil = "1" Then Upload.SetMaxSize 250000, True Upload.OverwriteFiles = False Count = Upload.SaveVirtual("/log/JPG_GIF/") if Err <> 0 Then Response.Write "Billedet fylder mere end det tilladte. Det tilladte er 250 kb." else Response.Write "Billedet er lagt i dit mediebibliotek uden problemer" end if end if
DB = "Insert into Filer (Typ,Remark,Path) VALUES ('"&Typefil&"','"&Remark&"','"&Filnavn&"')" Conn.Execute(DB)
If Err = 0 Then response.write("<b>Filens karakter er som følger:</b><br>") response.write("<b>Filens navn:</b> "&Filnavn&"<br>") response.write("<b>Filens størrelse:</b> "&Filstr&"<br>") end if
"Wooops...jeg troede jeg havde fået lukket dem...plejer at få en mail om gamle spg....jeg kigger og lukker..."
Ja, det var i de gode gamle dage :(
Jeg har også lige gennemgået mine gamle spg...der var liige nogle der manglede. :)
Synes godt om
Ny brugerNybegynder
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.