文章目录
ASP上传图片可以通过编写代码实现,具体步骤包括创建表单、设置文件上传控件、处理文件上传等。
准备工作
1、安装Microsoft Access数据库管理系统。
2、创建一个Access数据库文件,upload_images.mdb。
3、在数据库中创建一个表,用于存储图片信息,tbl_images。
4、准备要上传的图片文件。
创建表结构
1、打开Access数据库文件:upload_images.mdb。
2、点击“创建”选项卡,选择“表设计”。
3、输入表名:tbl_images,然后点击“保存”。
4、添加字段:
id(自动编号):作为主键,用于唯一标识每张图片。
image_name(文本):用于存储图片的文件名。
image_path(文本):用于存储图片的存储路径。
5、点击“保存”按钮,完成表结构的创建。
编写ASP代码
1、创建一个HTML表单,用于上传图片:
<!DOCTYPE html> <html> <head> <title>上传图片</title> </head> <body> <form action="upload_image.asp" method="post" enctype="multipart/formdata"> <input type="file" name="image_file"> <input type="submit" value="上传"> </form> </body> </html>
2、创建一个ASP文件,用于处理图片上传:upload_image.asp。
<%@ Language=VBScript %> <% Dim objFSO, objFile, strImagePath, strImageName, strSQL, objConn, objRS, strConnectionString, intID Set objFSO = Server.CreateObject("Scripting.FileSystemObject") Set objConn = Server.CreateObject("ADODB.Connection") Set objRS = Server.CreateObject("ADODB.Recordset") strConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("upload_images.mdb") objConn.Open strConnectionString strSQL = "SELECT * FROM tbl_images" objRS.Open strSQL, objConn, 1, 3 intID = objRS("id") + 1 '获取最大ID值,并加1作为新图片的ID If Not IsEmpty(Request.Form("image_file")) Then '判断是否有文件上传 Set objFile = objFSO.GetFile(Request.Form("image_file")) '获取上传的文件对象 strImageName = objFile.Name '获取文件名 strImagePath = Server.MapPath("images") & "\" & strImageName '设置图片存储路径和文件名 objFile.SaveAs strImagePath '保存图片到指定路径 '将图片信息插入到数据库中 strSQL = "INSERT INTO tbl_images (id, image_name, image_path) VALUES (" & intID & ", '" & strImageName & "', '" & strImagePath & "')" objConn.Execute strSQL '执行SQL语句,插入图片信息 Response.Write "图片上传成功!" '提示用户上传成功 Else Response.Write "请先选择要上传的图片!" '提示用户选择图片 End If objRS.Close '关闭记录集对象 objConn.Close '关闭数据库连接对象 Set objRS = Nothing '释放记录集对象引用 Set objConn = Nothing '释放数据库连接对象引用 Set objFSO = Nothing '释放文件系统对象引用 %>
运行ASP程序
1、将HTML表单代码保存为一个HTML文件,upload_form.html。
2、将ASP代码保存为一个ASP文件,upload_image.asp,确保这两个文件位于同一个文件夹中。
3、在Access数据库中,双击tbl_images表,查看已插入的图片信息。