Wie Speichere ich Bild in der SQL Server-Datenbank mithilfe von Klassischen ASP.?

Ich bin das hochladen einer Bild-Datei, für die, die ich verwendet haben <input type="file" name="browse_file" accept="image/*"/> in meine form.

Ich habe eine Tabelle namens covers hat eine Spalte namens img mit Datentyp image.
Dies ist, was mein html sieht aus wie

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>

Verbindung zur Datenbank definiert ist, in einer separaten Datei namens database.asp. Die Verbindung funktioniert, weil alle Spalten wie c_name, category, date_upl sind immer in der Datenbank aktualisiert Tabelle covers außer für die img Spalte.

Es nicht unter das Bild Weg. Ist rs("img") = request.Form("browse_file") eine falsche asp-recordset zu aktualisieren, Datenbank-Spalte?

Schreibe einen Kommentar