Du kan konvertera bilderna till hexvärden och sedan skriva ut dom. Jag tror kollumnens datatyp ska vara på Binary. Jag gjorde detta för rätt länge sedan och det fungerade smärtfritt. Bilderna lagrades alltså enbart i databasen.
Sök på google eller aspin.com så ser du nog nåt exempel.
Jag har tyvärr inte koden kvar.
Men personligen föredrar jag att ladda upp bilderna i en katalog genom ett upload script och sedan enbart lägga in namnet på bilden i databasen. Jag tror detta är den bästa lösningen också.
Eftersom många anser att spara bilderna i en separat mapp och lagra filnamnet i databasen, så accepterar jag det som ett beslut. Tack för all hjälp, allesammans! :birp
Set Upload = Server.CreateObject("Persits.Upload.1")
Upload.Save(Server.MapPath("bilder\"))
For Each File In Upload.Files
objConn.Execute("INSERT INTO bilder(url,adressid) VALUES('" & File.FileName & "'," & Request.Querystring("id") & ")")
Next
Upload.Name blir istället det värde som jag angav undar NAME="" på input-taggen. Men jag vill ju spara filnamnet som nyligan hade sparats... hur göra? :q
Hm... nu är jag inte riktigt med på vad du skriver. Den kod du visar ska väl till att spara det namnet som den uppladdade filen fick? Upload.Name eller File.Name lär väl ge dig, precis som du skriver namnet på "filrutan" i formuläret.
Jag tycker helt klart den kod du visar skall fungera.
(Däremot kanske ditt id inte uppfatts som ett tal.)
Set objUpload = Server.CreateObject("Persits.Upload")
Set objDir = objUpload.Directory(Server.MapPath("/bilder") & "\*.*", SORTBY_TYPE)
For Each objFile in objDir
Response.Write objFile.FileName &"<BR>"
Next
Set Upload = Server.CreateObject("Persits.Upload")
Upload.Save(Server.MapPath("bilder"))
For Each File In Upload.Files
Response.Write(File.Name & "<br>")
Next
Problemet är dock att den bara skriver ut "bild1", och inte själva filnamnet. Så här ser input-taggen ut:
<input type="file" name="bild1">
Nu förstår ni varför jag frågar HÄR PÅ wF och varför "bild1" kommer fram...