问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ASP上传文件代码

发布网友 发布时间:2022-04-25 13:41

我来回答

4个回答

热心网友 时间:2022-04-27 06:50

1、2可以解决,3有点复杂,我对无组件上传也不是很熟悉,很久没有碰过了,
建议你使用别人做好的上传类,像无惧上传类、稻香老农的化境asp无组件上传类等都可以,有很多,都挺好用的。

关于1、2的问题可参照下面的解决办法,因为你的代码全写在一行,读起来太麻烦,所以我给拆开了。代码如下:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>

<body>
<%
Response.Expires=0
if Request.TotalBytes then
set a=createobject("adodb.stream")
a.Type=1
a.Open
a.write Request.BinaryRead(Request.TotalBytes)
a.Position=0
b=a.Read
c=chrB(13)&chrB(10)
d=clng(instrb(b,c))
e=instrb(d+1,b,c)

set f=createobject("adodb.stream")
f.type=1
f.open
a.Position=d+1
a.copyto f,e-d-3
f.Position=0
f.type=2
f.CharSet="GB2312"
g=f.readtext
f.Close
h=mid(g,instrRev(g,"\")+1,e)
i=instrb(b,c&c)+4
j=instrb(i+1,b,leftB(b,d-1))-i-2
if j <1 then
set f =nothing
set a =nothing
response.write "未选择要上传的文件<a href='?'>重新上传</a>"
response.end
end if
f.Type=1
f.Open
a.Position=i-1
a.CopyTo f,j
f.SaveToFile server.mappath("/images/"& h),2 '上传至“/images/”文件夹中
f.Close
set f=Nothing
a.Close
set a=Nothing
response.write "<a href="&Server.URlEncode(h)&">"&h&"</a>"
end if
%>
<script language="javascript">
function checkupload(){
if(document.upload_form.fe.value ==""){
alert("未选择要上传的文件");
return false;
}
}
</script>
<form name="upload_form" enctype="multipart/form-data" method="post" onsubmit="return(checkupload())">
<input type="file" name="fe">
<input type="submit" value="上传" name="B1"></form>
</body>
</html>

热心网友 时间:2022-04-27 08:08

ASP上传功能的很多吧。无忧上传实例啊。
一般都是3个文件
BJXupfile.asp
upload.inc
BJXupload.asp
具体那些水印啊,缩略图啊,就自己衍生吧。

热心网友 时间:2022-04-27 09:43

弄个第三方组件用吧,注册一下用的很好

热心网友 时间:2022-04-27 11:34

我还是一点一点用一个实例来说明的吧,客户端HTML如下。要浏览上传附件,
我们通过<input
type="file">元素,但是一定要注意必须设置form的enctype
属性为"multipart/form-data":
<form
method="post"
action="upload.asp"
enctype="multipart/form-data">
<label>
<input
type="file"
name="file1"
/>
</label>
<input
type="text"
name="filename"
value="default
filename"/>
<input
type="submit"
value="Submit"/>
<input
type="reset"
value="Reset"/>
</form>
在后台asp程序中,以前获取表单提交的ASCII
数据,非常的容易。但是如果
需要获取上传的文件,就必须使用Request对象的BinaryRead方法来读取。Bin
aryRead方法是对当前输入流进行指定字节数的二进制读取,有点需要注意的
是,一旦使用BinaryRead
方法后,再也不能使用Request.Form

Request.QueryString
集合了。结合Request对象的TotalBytes属性,可以将
所有表单提交的数据全部变成二进制,不过这些数据都是经过编码的。首先让
我们来看看这些数据是如何编码的,有无什么规律可循,编段代码,在代码中
我们将BinaryRead读取的二进制转化为文本,输出出来,在后台的upload.asp
中(注意该示例不要上传大文件,否则可能会造成浏览器死掉):
<%
Dim
biData,
PostData
Size
=
Request.TotalBytes
biData
=
Request.BinaryRead(Size)
PostData
=
BinaryToString(biData,Size)
Response.Write
"<pre>"
&
PostData
&
"</pre>"
'使用pre,原样输出格式
'
借助RecordSet将二进制流转化成文本
Function
BinaryToString(biData,Size)
Const
adLongVarChar
=
201
Set
RS
=
createObject("ADODB.Recordset")
RS.Fields.Append
"mBinary",
adLongVarChar,
Size
RS.Open
RS.AddNew
RS("mBinary").AppendChunk(biData)
RS.update
BinaryToString
=
RS("mBinary").Value
RS.Close
End
Function
%>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? asp的相关组件 求助 如何实现用ASP上传文件到文件夹中,再将其路径显示到数据库(book... ASP文件上传组件 为什么用asp文件上传组件上传图片总是出错? 利用asp语言,如何实现上传文件(.xls文件)到服务器的某个目录下,比如说... asp关于文件的上传和下载功能 ASP文件上传 asp中怎么实现文件的上传 asp中上传图片的组件, 急需asp文件上传组件 关于asp文件上传问题请教高手。 请大家推荐ASP文件上传组件!谢谢! 如何使用AspUpload组件上传文件 当我接收验证码信息的时候,总是要延迟10分钟才能收到!10分早就失效了!而且在那10分钟里手机信息 Vray可以用云渲染吗?哪个好用? 为什么要用云渲染 我是渲染行业的新手,每次渲染都会遇到问题,有人说用云渲染比较方便简单,请问怎么使用云渲染来渲染? 云渲染能让我的效果图渲染变得更好吗? 有人用过云渲染吗?好用吗? 有人听过云渲染吗?怎么用的?渲染快吗? 上传asp文件 ASP上传文件时LyfUpload组件问题 ASP:利用文件上传组件时如何上传附加信息的问题 关于用asp无组件上传文件遇到的问题,求助!!! 花喜产品如何,有没有可信度,是不是在交智商税? 花喜可不可靠? 花喜是不是传销? 花喜的减肥产品到底有没有用? 花喜酵素效果怎么样? 花喜品牌是不是传销? 花喜品牌可信吗 做花喜真的能赚钱吗? 花喜白芸豆绿咖啡固体饮料是真的吗? 有谁知道花喜去湿茶喝花喜酵素,有谁喝了,效果怎么样? 花喜这个品牌口碑怎么样? 花喜阿胶糕是不是很有名啊?听说用的人不少,这个可靠吗? 花喜红参饮和正官庄比怎么样? 花喜酵素长期喝有副作用吗? 花喜是微商吗? 你们如何看待网恋?