Jag har lyckats göra så den lägger in en post i databasen. Fast det lägg inte in nåt i bild kollumnen. Bild kollumnen har jag döpt till blob.
Koden som tar emot datan ser ut såhär.
<%
' Author Philippe Collignon
' Email PhCollignon@email.com
Response.Expires=0
Response.Buffer = TRUE
Response.Clear
'Response.BinaryWrite(Request.BinaryRead(Request.TotalBytes))
byteCount = Request.TotalBytes
'Response.BinaryWrite(Request.BinaryRead(varByteCount))
RequestBin = Request.BinaryRead(byteCount)
Dim UploadRequest
Set UploadRequest = CreateObject("Scripting.Dictionary")
BuildUploadRequest RequestBin
'email = UploadRequest.Item("email").Item("Value")
contentType = UploadRequest.Item("blob").Item("ContentType")
filepathname = UploadRequest.Item("blob").Item("FileName")
filename = Right(filepathname,Len(filepathname)-InstrRev(filepathname,"\"))
value = UploadRequest.Item("blob").Item("Value")
'Ta emot
set Conn=server.createobject("adodb.connection")
path="DBQ=" & server.mappath("DB.mdb")
conn.open "driver={microsoft access driver (*.mdb)}; " & path," ",""
SQL = "Select * from pages"
set Rs = Server.CreateObject("ADODB.Recordset")
Rs.Open sql, conn, 3, 3
Rs.Addnew
Rs("blob") = blob
Rs.Update
Rs.close
Conn.close
'Create FileSytemObject Component
Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")
'Create and Write to a File
pathEnd = Len(Server.mappath(Request.ServerVariables("PATH_INFO")))-14
' Set MyFile = ScriptObject.CreateTextFile(Left(Server.mappath(Request.ServerVariables("PATH_INFO")),pathEnd)&filename)
Set MyFile = ScriptObject.CreateTextFile(Server.mappath("test/"&filename))
response.write(Server.mappath(filename))
For i = 1 to LenB(value)
MyFile.Write chr(AscB(MidB(value,i,1)))
Next
MyFile.Close
%>
<b>Uploaded file : </b><%=filename%><BR>
<img src="test/<%=filename%>">
<!--#include file="upload.asp"-->
Suveränt. Nu lägger den in sökvägen till bilden. Men när jag sedan hämtar id nummret ur databasen med request querystring så visar den sökvägen till bilden. Den öppnar alltså inte bilden.
Jag hämtar med
=Rs("blob")
Hur gör jag istället så att den öppnar sökvägen. Alltså exikverar den. Istället för att visa sökvägen?