01. juli 2001 - 19:48
Der er
19 kommentarer og 2 løsninger
Upload vs. Database
Jeg har en database hvor jeg trækker nogler informationer ud det virker fint koden ser sådan her ud: <% Set Conn = Server.CreateObject(\"ADODB.Connection\") DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \" DSN = DSN & \"DBQ=\" & Server.MapPath (\"varer.mdb\") Conn.Open DSN strSQL = \"Select * From varer where varenr = \" & Request.Querystring(\"id\") Set rs = Conn.Execute(strSQL) Response.Write\"<table border=0 cellspacing=5 width=520><tr><td valign=top><font size=2 face=Verdana, Arial, Helvetica, sans-serif><b>\" & rs(\"Titel\") &\"</b>\" Response.Write \"<font size=1 face=Verdana, Arial, Helvetica, sans-serif><li>\" & rs(\"Beskrivelse\") & \"\" Response.Write \"<font size=1 face=Verdana, Arial, Helvetica, sans-serif><li>Varenr: <b><br> \" & rs(\"varenummer1\") & \"<br> \" & rs(\"varenummer2\") & \"\" Response.Write \"<td align=right>\" Response.Write \"<img src=\" & rs(\"Images\")& \"> \" Response.Write \"</td>\" Response.Write \"</td></tr></table>\" Conn.Close Set Conn = Nothing %> Her der henter jeg stien til billedet som så derfor bliver vist sammen med den rigtige vare. Jeg har også fundet udaf hvordan jeg uploader billeder fra browseren med AspUpload billederne ligger i den rigtige mappe men problemet er bare hvordan gemmer jeg stien til billedet i databasen?
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Const adOpenKeyset = 1 Const adLockOptimistic = 3 Set Conn = Server.CreateObject(\"ADODB.Connection\") Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"database.mdb\") & \";UID=admin;PWD=;\" Set rs = Server.CreateObject(\"ADODB.RecordSet\") strSQL = \"Select * From Tabel\" rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic rs.AddNew rs(\"sti\") = request.form(\"sti\") rs.Update rs.Close Set rs = Nothing Conn.Close set Conn = Nothing
okey lige et par rettelser: Const adOpenKeyset = 1 Const adLockOptimistic = 3 Set Conn = Server.CreateObject(\"ADODB.Connection\") Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"varer.mdb\") & \";UID=admin;PWD=;\" Set rs = Server.CreateObject(\"ADODB.RecordSet\") strSQL = \"Select * From varer\" rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic rs.AddNew rs(\"images\") = request.form(\"sti\") rs.Update rs.Close Set rs = Nothing Conn.Close set Conn = Nothing
kAN DU IKKE LIGE FORKLARE
2sec laver lige et bedre script
Prøv denne kode, filen skal gemmes som billeder.asp <% if request.form(\"B1\") = \"Tilføj\" Then Const adOpenKeyset = 1 Const adLockOptimistic = 3 Set Conn = Server.CreateObject(\"ADODB.Connection\") Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"varer.mdb\") & \";UID=admin;PWD=;\" Set rs = Server.CreateObject(\"ADODB.RecordSet\") strSQL = \"Select * From varer\" rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic rs.AddNew rs(\"images\") = request.form(\"T1\") rs.Update rs.Close Set rs = Nothing Conn.Close set Conn = Nothing End if %> <html> <head> <title>Ny side 1</title> </head> <body> <center> <form method=\"POST\" action=\"billeder.asp\"> <table border=\"1\" cellspacing=\"0\" width=\"400\" bordercolor=\"#000000\" bordercolorlight=\"#000000\" bordercolordark=\"#000000\"> <tr> <td bgcolor=\"#0099CC\" colspan=\"2\">Tilføj billede til database:</td> </tr> <tr> <td bgcolor=\"#C0C0C0\" width=\"50%\"><input type=\"text\" name=\"T1\" size=\"20\"></td> <td bgcolor=\"#C0C0C0\" width=\"50%\"><input type=\"submit\" value=\"Tilføj\" name=\"B1\"></td> </tr> </table> </form> </body> </html>
Er det så stien til billedet der bliver gemt eler er det billedet?
så skal man jo skrive stien det er ikke så smart...
det er stien så skal du bruge AspUpload til at uploade billedet
01. juli 2001 - 20:35
#10
så skal jeg selv skrive stien ik?
01. juli 2001 - 20:36
#11
Så skal jeg bruge dit script du bruger til at uploade billederne med. så indbygger jeg det deri
01. juli 2001 - 20:37
#12
jo
01. juli 2001 - 20:38
#13
Kommer her: <% Set Upload = Server.CreateObject(\"Persits.Upload.1\") Count = Upload.Save(\"c:\\inetpub\\wwwroot\\ep\\images\") %> <% = Count %> files uploaded. <% If Upload.Expires <> CDate(\"9/9/9999\") Then Response.Write \"<HR>AspUpload expires on \" & Upload.Expires %>
01. juli 2001 - 20:39
#14
(\"c:\\inetpub\\wwwroot\\ep\\images\") skal selvfølgelig laves om...
01. juli 2001 - 20:41
#15
Prøv at komme med det script hvor du vælger din billed fil
01. juli 2001 - 20:43
#16
--side1-- <HTML> <BODY BGCOLOR=\"#FFFFFF\"> <h2>Sample 1: Simple Uploading</h2> <FORM METHOD=\"POST\" ENCTYPE=\"multipart/form-data\" ACTION=\"UploadScript1.asp\"> <INPUT TYPE=FILE SIZE=60 NAME=\"FILE1\"><BR> <INPUT TYPE=FILE SIZE=60 NAME=\"FILE2\"><BR> <INPUT TYPE=FILE SIZE=60 NAME=\"FILE3\"><BR> <INPUT TYPE=SUBMIT VALUE=\"Upload!\"> </FORM> </BODY> </HTML> --Side2-- <HTML> <BODY BGCOLOR=\"#FFFFFF\"> <% Set Upload = Server.CreateObject(\"Persits.Upload.1\") Count = Upload.Save(\"c:\\inetpub\\wwwroot\\ep\\images\") %> <% = Count %> files uploaded. <% If Upload.Expires <> CDate(\"9/9/9999\") Then Response.Write \"<HR>AspUpload expires on \" & Upload.Expires %> </BODY> </HTML>
01. juli 2001 - 20:45
#17
kan du bruge det
01. juli 2001 - 20:50
#18
Så er du desværre nød til først at uploade billedet og så bagefter bruge mit script. GEN DENNE SIDE SOM billeder.asp <% if request.form(\"B1\") = \"Tilføj\" Then Const adOpenKeyset = 1 Const adLockOptimistic = 3 Set Conn = Server.CreateObject(\"ADODB.Connection\") Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"varer.mdb\") & \";UID=admin;PWD=;\" Set rs = Server.CreateObject(\"ADODB.RecordSet\") strSQL = \"Select * From varer\" rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic rs.AddNew rs(\"images\") = \"c:\\inetpub\\wwwroot\\ep\\images\\\" & request.form(\"T1\") rs.Update rs.Close Set rs = Nothing Conn.Close set Conn = Nothing End if %> <html> <head> <title>Ny side 1</title> </head> <body> <center> <form method=\"POST\" action=\"billeder.asp\"> <table border=\"1\" cellspacing=\"0\" width=\"400\" bordercolor=\"#000000\" bordercolorlight=\"#000000\" bordercolordark=\"#000000\"> <tr> <td bgcolor=\"#0099CC\" colspan=\"2\">Tilføj billede til database:</td> </tr> <tr> <td bgcolor=\"#C0C0C0\" width=\"50%\"><input type=\"text\" name=\"T1\" size=\"20\"></td> <td bgcolor=\"#C0C0C0\" width=\"50%\"><input type=\"submit\" value=\"Tilføj\" name=\"B1\"></td> </tr> </table> </form> </body> </html> NU SKAL DU KUN SKRIVE NAVNET PÅ FILEN´.
01. juli 2001 - 20:56
#19
jeg ved ikke om det er lykkedes - men jeg har et script med aspupload du kan låne - lægger billedet i bestem mappe, samt navn i db...
01. juli 2001 - 21:22
#20
lad mig se det keysersoze...
01. juli 2001 - 21:40
#21
<% set conn = Server.CreateObject(\"ADODB.Connection\") Session(\"MyConn\") = \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"test.mdb\") Set Upload = Server.CreateObject(\"Persits.Upload.1\") Upload.OverwriteFiles = false Upload.SetMaxSize 300000, True Upload.SaveVirtual (\"/\") For Each File in Upload.Files File.ToDatabase Session(\"MyConn\"), \"insert into test(test) \" &_ \"values(\'\" & File.ExtractFileName & \"\')\" if Err <> 0 Then Response.Write headerfont & \"<br>Der er sket en fejl! : \" & Err.Description Else Response.Write headerfont & \"<br>Tilføjet...</strong></font>\" End If Next %>
Kurser inden for grundlæggende programmering