Hi, ik ben bezig met een image upload scrippie, zonder componenten o.i.d. Dat gaat goed, maar nu wil ik ook gelijk de extra gegevens die in het form staan in een database zetten. Dus ook inclusief de filename. Het uploaden ging dus goed, alleen dan blijft ie hangen (Server 500 error) tijdens het inserten in de database.
Het gaat dus om dit regeltje...
url = File.Filename Dat is op dit moment nog de boosdoener.
Het is dus geen blob upload. Het wordt dus een upload naar de server, met de filename en andere gegevens in een database!
Ik heb het zo goed als maar van commentaar gezien.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
| <%@ Language=VBScript %>
<%Option Explicit%>
<!-- #include file="upload.asp" -->
<%
'variabelen aangeven
Dim Uploader, File
Set Uploader = New FileUploader
' hier wordt het proces gestart
Uploader.Upload()
For Each File In Uploader.Files.Items
File.SaveToDisk "d:\wwwroot\cms_images\"
' Een simpele Write naar de browser ter controle... werkt...!
Response.Write "Bestandsnaam: " & File.FileName & "<br>"
Response.Write "Grootte: " & File.FileSize & " bytes<br>"
Response.Write "Type: " & File.ContentType & "<br>"
Response.Write "Omschrijving: " & Uploader.Form("omschrijving") & ""
Next
' variabelen aangeven
Dim url, omschrijving, door, datumtijd, data_source, con, sql_insert
' FFies de form fields tsjekken
Function ChkString(string)
If string = "" Then string = " "
ChkString = Replace(string, "'", "''")
End Function
' Zooi uit het form ophalen
'url komt niet uit het form maar uit het bovenstaande en dat lukt dus niet
url = Uploader.File(1).Filename
'dit komt dus wel uit het form
door = ChkString(Uploader.Form("door"))
omschrijving = ChkString(Uploader.Form("omschrijving"))
datumtijd = ChkString(Uploader.Form("datumtijd"))
data_source = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & _
Server.MapPath("../database/content_td.mdb")
sql_insert = "insert into images (url, omschrijving, door, datumtijd) values ('" & _
url & "', '" & omschrijving & "', '" & door & "', '" & datumtijd & "')"
' maakt de connectie
Set con = Server.CreateObject("ADODB.Connection")
con.Open data_source
con.Execute sql_insert
' klaar is klara... afsluiten maar!
con.Close
Set con = Nothing
%> |
Het gaat dus om dit regeltje...
url = File.Filename Dat is op dit moment nog de boosdoener.
Het is dus geen blob upload. Het wordt dus een upload naar de server, met de filename en andere gegevens in een database!
Ik heb het zo goed als maar van commentaar gezien.
Heart..pumps blood.Has nothing to do with emotion! Bored