【发布时间】:2012-09-07 08:12:11
【问题描述】:
我正在上传一个图片文件,为此我在表单中使用了<input type="file" name="browse_file" accept="image/*"/>。
我有一个名为covers 的表,其中有一列名为img,数据类型为image。
这就是我的 html 的样子
HTML
<table border="1" cellpadding="5" cellspacing="0" width="100%">
<tr>
<td width="20%"><b>Choose Cover:</b></td>
<td>
<input type="file" name="browse_file" accept="image/*"/>
<%
session("file_name") = request.Form("browse_file")
%>
</td>
</tr>
<tr>
<td><strong>Cover Name:</strong></td>
<td><input type="text" name="cover_name" value=""></td>
</tr>
<tr>
<td><strong>Choose Category:</strong></td>
<td>
<select name="disp_cat" onchange="return refresh_cat();">
<option selected="selected" value="0">Choose Category...</option>
<%
sql = "SELECT * from categories"
rs.open sql, con, 1, 2
do while not rs.eof
%>
<% if rs("name") = request.Form("disp_cat") then%>
<option value="<%=rs("name")%>" selected="selected"><%=rs("name")%></option>
<%else%>
<option value="<%=rs("name")%>"><%=rs("name")%></option>
<%end if
rs.movenext
loop
rs.close
%>
</select>
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="Save" name="save_cover" onclick="return show_alert2();"/>
<input type="submit" value="Cancel" name="cancel" onclick="return go_back();"/>
</td>
</tr>
<%
if request.Form("save_cover") <> "" then
sql = "SELECT * from covers"
rs.open sql, con, 1, 2
rs.addnew
rs("c_name") = request.Form("cover_name")
rs("category") = request.Form("disp_cat")
rs("img") = request.Form("browse_file")
rs("date_upl") = date()
rs.update
response.Write("<script language='javascript'>{update1();}</script>")
rs.close
end if
%>
</table>
与数据库的连接在名为database.asp 的单独文件中定义。连接正常,因为除了img 列之外,数据库表covers 中的所有列(如c_name、category、date_upl)都在更新。
它没有占用图像路径。 rs("img") = request.Form("browse_file") 是不是一个错误的asp记录集来更新数据库列?
【问题讨论】:
标签: sql asp-classic sql-server-2000 record recordset