求助 如何实现用ASP上传文件到文件夹中,再将其路径显示到数据库(book...
发布网友
发布时间:2022-04-25 13:41
我来回答
共2个回答
热心网友
时间:2022-05-19 13:42
你好。请听我说:
1.请使用艾恩ASP无组件上传,你百度一下,然后下载运行。就能上传某个文件,例如,图片文件(jpg,jpeg,gif,bmp),文本文件(.txt),等等其它文件,而这些都可以在它的源码里进行修改而且对上传文件大大小,上传的路径。都是可以*和设置的。你自己找下在哪一行。那么你第一个文件就得到解决了。
2.至于把文件路径存入数据库中,例如,你的book.mdb数据库。
假如,有book.mdb数据库,里面有个表myfile,里面有个字段uploadfile表示上传文件的路径。
于是,我建立一个ASP文件。取名叫index.asp如下(简略的写下)
<form name= form1 action=>
<tr>
<td rowspan="2" align="center">图片:</td>
<td>
<input type="text" name="my_uploadfile" size="40" />
</td>
</tr>
<tr>
<td>
<iframe src="upload.asp" width="600" height="25" scrolling="auto" frameborder="0"></iframe></td>
</tr>
<input type=submit name=sub value=点我进行提交>
</form>
注:我们回过头来在来看第一步,艾恩无组件上传。其实实现了2个功能,第一,将文件上传到了
指定目录例如,你网站根目录下的uploadfiles目录,第二,将上传的目录写入到index.asp文本框name=mypic里。在index。asp里调用艾恩五组件上传。有一下代码:
<tr>
<td rowspan="2" align="center">图片:</td>
<td>
<input type="text" name="my_uploadfile" size="40" />
</td>
</tr>
<tr>
<td>
<iframe src="upload.asp" width="600" height="25" scrolling="auto" frameborder="0"></iframe></td>
</tr>
其中upload.asp就是无组件上传的文件。那upload.asp里应该有这么一句:window.parent.document.form1.my_uploadfile.value='uploadfile/<%=fName%>';
这句话的功能是实现将上传的文件路径写入到index.asp里的文本框名为my_uploadfile里。
最后,就是提交数据库将文件路径写如到数据库里。
很简单的。如下:
<%
If request.Form("submit") = "点我进行提交" Then
Set rs = server.CreateObject("adodb.recordset")
sql = "select * from myfile"
rs.Open sql, conn, 1, 3
rs.addnew
rs("uploadfile") = request.Form("my_uploadfile")
rs.update
rs.close:set rs = nothing
conn.close:set conn = nothing
response.Write("<script>alert('提交成功');</script>")
End If
%>
于是,我们来整合一下index.asp,如下:
<!--#include file="conn.asp"-->
<%
If request.Form("submit") = "点我进行提交" Then
Set rs = server.CreateObject("adodb.recordset")
sql = "select * from myfile"
rs.Open sql, conn, 1, 3
rs.addnew
rs("uploadfile") = request.Form("my_uploadfile")
rs.update
rs.close:set rs = nothing
conn.close:set conn = nothing
response.Write("<script>alert('提交成功');</script>")
End If
%>
其中
<form name= form1 action=>
<tr>
<td rowspan="2" align="center">图片:</td>
<td>
<input type="text" name="my_uploadfile" size="40" />
</td>
</tr>
<tr>
<td>
<iframe src="upload.asp" width="600" height="25" scrolling="auto" frameborder="0"></iframe></td>
</tr>
<input type=submit name=sub value=点我进行提交>
</form>
其中conn.asp代码:
<%
Set conn = server.CreateObject("adodb.connection")
conn.connectionstring = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source="&server.mapPath("book.mdb")
conn.Open
%>
uploadfile.asp是艾恩无组件上传。你网上搜下。
已经说的很详细了,不能再详细了。。你自己对照看下。 -_-
热心网友
时间:2022-05-19 15:00
可以使用asp无组件上传程序
下载地址 http://www.jb51.net/codes/18612.html
建议使用时设置好固定路径,取消这个目录的asp运行权限等。追问我测试了,这个好像只能将文件上传到指定文件夹,但是好像不能写入数据库呀。
有劳你能说得详细些么?最好是每一步的步骤,我给你追加50分,拜托了!!!!!!