求助 如何实现用ASP上传文件到文件夹中,再将其路径显示到数据库(book.mdb)中.

我用的数据库是access,我想把图片或者txt文件或者pdf文件或者doc文件传入指定文件夹,以及如何对所上传的文件作出某些限制,比如文件的大小,尺寸,格式等等.然后该... 我用的数据库是access,
我想把图片或者txt文件或者pdf文件或者doc文件传入指定文件夹,
以及如何对所上传的文件作出某些限制,比如文件的大小,尺寸,格式等等.
然后该文件的路径名显示在book.mdb指定的字段下.

建网站我是自学的,基础很不扎实,有劳知道的朋友,说得越详细越好,最好有注释.非常非常非常感谢!!!!!
我的qq:532638981
email:boli023@126.com
展开
 我来答
tangranchuxx
2012-03-17 · TA获得超过281个赞
知道小有建树答主
回答量:319
采纳率:0%
帮助的人:234万
展开全部
你好。请听我说:
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是艾恩无组件上传。你网上搜下。
已经说的很详细了,不能再详细了。。你自己对照看下。 -_-
枫先念1N
2012-03-17 · TA获得超过161个赞
知道小有建树答主
回答量:171
采纳率:100%
帮助的人:128万
展开全部
可以使用asp无组件上传程序
下载地址 http://www.jb51.net/codes/18612.html
建议使用时设置好固定路径,取消这个目录的asp运行权限等。
追问
我测试了,这个好像只能将文件上传到指定文件夹,但是好像不能写入数据库呀。
有劳你能说得详细些么?最好是每一步的步骤,我给你追加50分,拜托了!!!!!!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式