13. januar 2003 - 13:19Der er
10 kommentarer og 1 løsning
AspImage + saFileUp
Hejsa, jeg har lige et par spørgsmål :-) Jeg skal lave en side hvor jeg uploader tekst+ billede til en access database, for herefter at få en "oversig" side frem med "thumpnail billede af det store oploadede billede.
1. Det er ikke så mange billeder ad gangen, så jeg vil bare have det til at ligge direkte i databasen - kan man det, når man skal lave thump bagefter ?
2. Er der nogen der kan brygge en upload formularside sammen til inspiration, skal nok selv rette den til.
Dim Id, Filename, Description, SelectedFilename, Selected SQL = "SELECT id, description, filename FROM pictures ORDER BY description" Set RS = Conn.Execute(SQL)
Do While Not RS.EOF Id = RS(0) Filename = RS(2) Description = RS(1) Selected = "" If PictureId = Id Then Selected = " SELECTED=""selected""" SelectedFilename = Filename End If WriteLn "<OPTION VALUE=""" & Id & """" & Selected &">" & Description & "</OPTION>" RS.MoveNext Loop WriteLn "</SELECT><BR>"
IF PictureId > 0 Then WriteLn "<IMG SRC="""& path_Pictures & selectedFilename &"""><BR>" WriteLn "<FONT FACE=""arial"" SIZE=""-2""><A HREF="""& ScriptName &"?mode=slet&deleteid="& PictureId &""">Slet billede</A></FONT>" End If WriteLn "</FORM><HR>" %></BODY></HTML><% End Function
Function TextFormat(AText) TextFormat = "<FONT FACE=""arial"" SIZE=""-1"">"& AText &"</FONT>" End Function
Function StoreNewPicture Dim local_SaveDirectory, Upl, LocalSession, Filename, Beskrivelse, FSO, Output local_SaveDirectory = Server.MapPath(path_Pictures)
Set Upl = Server.CreateObject("SoftArtisans.FileUp") Filename = ExtractFilename(Upl.UserFilename) ' SaveAs with full path?!?! - It works, so I dont care ... Beskrivelse = Upl.Form("beskrivelse") If beskrivelse = "" Then beskrivelse = Filename
Set FSO = Server.CreateObject("Scripting.FileSystemObject") If FSO.FileExists(local_SaveDirectory & "\" &Filename) Then SQL = "SELECT description FROM pictures WHERE filename='"& Filename &"'" Set RS = Conn.Execute(SQL) Output = "Billedet med beskrivelsen """& RS(0) &""" har samme navn. Billedet blev ikke gemt." Else ' LocalSession = Upl.Form("session") ' I dont know why, but UPL() fucks up if the Path is not Upl.Path = local_SaveDirectory ' set here. This should not be necessary, because I use Upl.SaveAs local_SaveDirectory &"\"& Filename
SQL = "INSERT INTO pictures (filename, description) VALUES (" &_ "'"& filename &"', "&_ "'"& beskrivelse &"')" Call Conn.Execute(SQL) End If
If Not FSO.FileExists(local_SaveDirectory & "\" & Filename) Then _ Output = "Der opstod en fejl under fil-transmissionen. Billedet blev ikke gemt."
StoreNewPicture = output End Function
Function DeletePicture() Dim FSO, Filename PictureId = Request.QueryString("deleteid") SQL = "UPDATE product SET pictureid=0 WHERE pictureid="& PictureId Call Conn.Execute(SQL)
Set FSO = CreateObject("Scripting.FileSystemObject") SQL = "SELECT filename FROM pictures WHERE id=" & PictureId Set RS = Conn.Execute(SQL) Filename = Server.MapPath(path_Pictures & RS(0)) ON ERROR RESUME NEXT FSO.DeleteFile(Filename) IF (err.number=53) Or (err.number=0) THEN ' Filen eksisterer ikke - dvs. er blevet slettet ELSE WriteLn "FEJL:" & BR WriteLn err.number & BR WriteLn err.description & BR END IF ON ERROR GOTO 0 Set FSO = Nothing
SQL = "DELETE FROM pictures WHERE id="& PictureId Call Conn.Execute(SQL) End Function
Function StorePicture(AFilename) Dim RS, SQL, Res Res = True
.. aahh - du har vist ret mht. WriteLn - den ligger i compo.asp. Den svarer rigtigt nok til Response.Write(text &"<br>")
Jeg kan ikke hjælpe dig særligt meget mht. upload-rutinen. Den er kodet af en (tidl.) kollega og undertegnede for 3 år siden - jeg har imellemtiden glemt alt om funktionalitet :-( .. men da du nu var så desperat mht. hjælp, postede jeg hvad jeg kunne *gg*
Du har helt ret, jeg er desperat *GG* Det ligner faktisk noget jeg kan bruge, det du har sendt - kan jeg få dig til at sende mig include filerne ? du skal selvfølgelig fjerne følsomme oplysninger først hvis de eksistere :-) Måske på mail ?
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.