用最简单的语句写一个asp上传图片代码上传到一个指定文件夹里.docx

上传人:b****5 文档编号:7682300 上传时间:2023-01-25 格式:DOCX 页数:11 大小:30.64KB
下载 相关 举报
用最简单的语句写一个asp上传图片代码上传到一个指定文件夹里.docx_第1页
第1页 / 共11页
用最简单的语句写一个asp上传图片代码上传到一个指定文件夹里.docx_第2页
第2页 / 共11页
用最简单的语句写一个asp上传图片代码上传到一个指定文件夹里.docx_第3页
第3页 / 共11页
用最简单的语句写一个asp上传图片代码上传到一个指定文件夹里.docx_第4页
第4页 / 共11页
用最简单的语句写一个asp上传图片代码上传到一个指定文件夹里.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

用最简单的语句写一个asp上传图片代码上传到一个指定文件夹里.docx

《用最简单的语句写一个asp上传图片代码上传到一个指定文件夹里.docx》由会员分享,可在线阅读,更多相关《用最简单的语句写一个asp上传图片代码上传到一个指定文件夹里.docx(11页珍藏版)》请在冰豆网上搜索。

用最简单的语句写一个asp上传图片代码上传到一个指定文件夹里.docx

用最简单的语句写一个asp上传图片代码上传到一个指定文件夹里

upfile.asp上传的图片存到images/upfile文件夹下。

--#includeFILE="upfile"-->

<%

ifRequest("menu")="up"then

OnErrorResumeNext

Setupl=Server.CreateObject("SoftArtisans.FileUp")

If-2147221005=ErrThen

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

setFileUP=newUpload_file

FileUP.GetDate(-1)

formPath="images/upfile/"

setfile=FileUP.file("file")

filename=formPath&year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&"."&file.FileExt

selectcaseLCase(file.FileExt)

case"gif"

img="[img]"&cluburl&"/"&filename&"[/img]"

case"jpg"

img="[img]"&cluburl&"/"&filename&"[/img]"

case"swf"

img="[flash]"&cluburl&"/"&filename&"[/flash]"

caseelse

error2("Sorry,thislocalserveronlysupportsGIF,JPGandSWFformatoffiles\ndoesnotsupport"&file.FileExt&"formatoffiles")

endselect

file.SaveToFileServer.mappath(filename)

setFileUP=nothing

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

else

filename=""&year(date)&""&month(date)&""&day(date)&""&hour(time)&""&minute(time)&""&second(time)&""

selectcase""&upl.ContentType&""

case"application/octet-stream"

error2("Unknownfileformat!

")

case"image/gif"

types="gif"

case"image/pjpeg"

types="jpg"

case"application/x-shockwave-flash"

types="swf"

endselect

filename="images/upfile/"&filename&"."&types&""

iftypes="gif"ortypes="jpg"then

img="[img]"&cluburl&"/"&filename&"[/img]"

elseiftypes="swf"then

img="[flash]"&cluburl&"/"&filename&"[/flash]"

else

error2("Sorry,thislocalserveronlysupportsGIF,JPGandSWFformatoffiles\ndoesnotsupport"&upl.ContentType&"formatoffiles")

endif

upl.SaveAsServer.mappath(""&filename&"")

setupl=nothing

EndIf

response.write""

responseend

else

%>

menu=up>

9ptname=filesize="2">

9pttype="submit"value="Upload"name=Submit>

<%

endif

%>

评论

(2) | 25 0

mngenius | 十二级 采纳率43%

擅长:

 汇编语言 其他编程语言 数据库DB

其他类似问题

∙2008-03-05用简单的ASP语句把图片上传到服务器指定的文件夹

∙2012-03-22寻找一个asp上传图片的代码,并记录图片名称。

如果有文件并且可以直... 1

∙2008-12-12用纯ASP代码实现图片上传到指定文件夹并存入数据库中的代码。

谁有呀... 13

∙2010-07-31求ASP上传图片代码(上传图片到指定文件夹,同时获取路径保存到数据库...

2008-08-30求个简单的asp上传图片到指定文件夹的例子?

 

 

用ASP编写网站应用程序时间长了,难免会遇到各式各样的问题,其中

关于如何上传文件到服务器恐怕是遇见最多的问题了,尤其是上传图片,比如你想要在自己的社区里面实现类似网易虚拟社区提供的“每日一星”的功能,就要提供给网友上传照片的功能。

上传图片文件到服务器可以使用各种免费的文件上传组件,使用起来功能虽然很强大,但是由于很多情况下,我们只能使用免费的支持ASP的空间或者租用别人的虚拟空间,对于第一种情况,我们根本就没有可能来使用文件上传组件;至于第二种情况,我们也要付出不少的“银子”才可以。

除非你拥有自己的虚拟主机,你就可以随便的在服务器上面安装自己所需要的组件,这种情况对于大多数人来说是可望而不可及的。

那我们就没有办法了吗?

呵呵,答案是肯定的(当然是肯定的了,要不然我也没法写出这篇文章啊)。

下面就让我们一起来使用纯ASP代码来实现图片的上传以及保存到数据库的功能(顺便也实现显示数据库中的图片到网页上的功能)。

首先我们先来熟悉一下将要使用的对象方法。

我们用来获取上一个页面传递过来的数据一般是使用Request对象。

同样的,我们也可以使用Request对象来获取上传上来的文件数据,使用的方法是Request.BinaryRead()。

而我们要从数据库中读出来图片的数据显示到网页上面要用到的方法是:

Request.BinaryWrite()。

在我们得到了图片的数据,要保存到数据库中的时候,不可以直接使用Insert语句对数据库进行操作,而是要使用ADO的AppendChunk方法,同样的,读出数据库中的图片数据,要使用GetChunk方法。

各个方法的具体语法如下:

*Request.BinaryRead语法:

variant=Request.BinaryRead(count)

参数

variant

返回值保存着从客户端读取到数据。

count

指明要从客户端读取的数据量大小,这个值小于或者等于使用方法

Request.TotalBytes得到的数据量。

*Request.BinaryWrite语法:

Request.BinaryWritedata

参数

data

要写入到客户端浏览器中的数据包。

*Request.TotalBytes语法:

variant=Request.TotalBytes

参数

variant

返回从客户端读取到数据量的字节数。

*AppendChunk语法

将数据追加到大型文本、二进制数据Field或Parameter对?

object.AppendChunkData

参数

objectField或Parameter对象

Data变体型,包含追加到对象中的数据。

说明

使用Field或Parameter对象的AppendChunk方法可将长二进制或字符数据填写到对象中。

在系统内存有限的情况下,可以使用AppendChunk方法对长整型值进行部分而非全部的操作。

*GetChunk语法

返回大型文本或二进制数据Field对象的全部或部分内容。

variable=field.GetChunk(Size)

返回值

返回变体型。

参数

Size长整型表达式,等于所要检索的字节或字符数。

说明

使用Field对象的GetChunk方法检索其部分或全部长二进制或字符数据。

在系统内存有限的情况下,可使用GetChunk方法处理部分而非全部的长整型值。

GetChunk调用返回的数据将赋给“变量”。

如果Size大于剩余的数据,则

GetChunk仅返回剩余的数据而无需用空白填充“变量”。

如果字段为空,则

GetChunk方法返回Null。

每个后续的GetChunk调用将检索从前一次GetChunk调用停止处开始的数据。

但是,如果从一个字段检索数据然后在当前记录中设置或读取另一个字段的值,ADO将认为已从第一个字段中检索出数据。

如果在第一个字段上再次调用GetChunk方法,ADO将把调用解释为新的GetChunk操作并从记录的起始处开始读取。

如果其他Recordset对象不是首个Recordset对象的副本,则访问其中的字段不会破坏GetChunk操作。

如果Field对象的Attributes属性中的adFldLong位设置为True,则可以对该字段使用GetChunk方法。

如果在Field对象上使用Getchunk方法时没有当前记录,将产生错误3021(无当前记录)。

接下来,我们就要来设计我们的数据库了,作为测试我们的数据库结构如下(Access97):

字段名称类型描述

id自动编号主键值

imgOLE对象用来保存图片数据

对于在MSSQLServer7中,对应的结构如下:

字段名称类型描述

idint(Identity)主键值

imgimage用来保存图片数据

现在开始正式编写我们的纯ASP代码上传部分了,首先,我们有一个提供给用户的上传界面,可以让用户选择要上传的图片。

代码如下

(upload.htm):

<;body>

action="process.asp"method=post>


注意代码中黑色斜体的部分,一定要在Form中有这个属性,否则,将无法得到上传上来的数据。

接下来,我们要在process.asp中对从浏览器中获取的数据进行必要的处理,因为我们在process.asp中获取到的数据不仅仅包含了我们想要的上传上来的图片的数据,也包含了其他的无用的信息,我们需要剔除冗余数据,并将处理过的图片数据保存到数据库中,这里我们以Access97为例。

具体代码如下(process.asp):

<%

response.buffer=true

formsize=request.totalbytes

formdata=request.binaryread(formsize)

bncrlf=chrB(13)&chrB(10)

divider=leftB(formdata,clng(instrb(formdata,bncrlf))-1)

datastart=instrb(formdata,bncrlf&bncrlf)+4

dataend=instrb(datastart+1,formdata,divider)-datastart

mydata=midb(formdata,datastart,dataend)

setconnGraph=server.CreateObject("ADODB.connection")

connGraph.ConnectionString="driver={MicrosoftAccessDriver(*.mdb)};DBQ="&

server.MapPath("images.mdb")&";uid=;PWD=;"

connGraph.Open

setrec=server.createobject("ADODB.recordset")

rec.Open"SELECT*FROM[images]whereidisnull",connGraph,1,3

rec.addnew

rec("img").appendchunkmydata

rec.update

rec.close

setrec=nothing

setconnGraph=nothing

%>

好了,这下我们就把上传来的图片保存到了名为images.mdb的数据库中了,剩下的工作就是要将数据库中的图片数据显示到网页上面了。

一般在HTML中,显示图片都是使用标签,也就是,但是我们的图片是保存到了数据库中,“图片路径”是什么呢?

呵呵,其实这个SRC属性除了指定路径外,也可以这样使用哦:

id=xxx">

所以,我们所要做的就是在showimg.asp中从数据库中读出来符合条件的数据,并返回到SRC属性中就可以了,具体代码如下(showimg.asp):

<%

setconnGraph=server.CreateObject("ADODB.connection")

connGraph.ConnectionString="driver={MicrosoftAccessDriver(*.mdb)};DBQ="&

server.MapPath("images.mdb")&";uid=;PWD=;"

connGraph.Open

setrec=server.createobject("ADODB.recordset")

strsql="selectimgfromimageswhereid="&trim(request("id"))

rec.openstrsql,connGraph,1,1

Response.ContentType="image/*"

Response.BinaryWriterec("img").getChunk(7500000)

rec.close

setrec=nothing

setconnGraph=nothing

%>

注意在输出到浏览器之前一定要指定Response.ContentType="image/*",以便正常显示图片。

最后要注意的地方是,我的process.asp中作的处理没有考虑到第一页(upload.htm)中还有其他数据,比如等等,如果有这些项目,你的process.asp就要注意处理掉不必要的数据。

怎么样,其实上传图片并保存到数据库很简单吧,这样再也不用为自己的空间无法使用各类的上传组件发愁了吧。

还等什么?

赶快试一试吧。

评论(3) | 13 0

yyrcjc | 六级 采纳率27%

擅长:

 地下城与勇士

其他类似问题

∙2009-06-22asp如何在上传图片指定路径文件夹的同时,传入数据库路径?

 7

∙2010-07-31求ASP上传图片代码(上传图片到指定文件夹,同时获取路径保存到数据库...

∙2008-11-07ASP求断代码``将上传图片存储到指定文件夹里并将图片保存路径保存到...

∙2011-02-01ASP图片上传代码,不用写入数据库,只要保存到指定文件夹呢就好了

更多相关问题>>

asp代码的相关知识

∙2011-06-15asp代码加密 3

∙2011-10-05asp代码加密工具10.0真正解密办法 8

∙2011-02-12asp代码加密了?

 1

∙2010-07-15ASP代码加密问题 1

∙2009-05-07asp代码加密无组件 1

更多关于asp代码的问题>>

asp代码加密工具10.0真正解密办法

2011-10-0322:

14程序天下无双 | 分类:

其他编程语言 | 浏览2102次

哪个鸟人有asp代码加密工具10.0的破解办法啊?

有的话留下QQ比有报酬!

开始在问了一次,靠都答非所问。

请睁大眼睛看,不是微软出的screnc.exe加密,不知道的别乱出气,也不要乱复制一些普通的加密或解密函数,对我一点用都没有。

分享到:

2011-10-0412:

04提问者采纳

据我所知,目前还没有相应的解密方式,但是早期版本8.0的因为一个漏洞倒是有一个破解工具的,但是9.0及以后的版本就没有了。

我的回答希望对你有帮助。

asp代码解密如下:

用的什么工具加密的?

如何解密~~谢谢~~~~~~

@#@&P,~Dk'dnM\+.;DnlDn}4%mD`JmNK[4cDnmKD[dYJ*~P,@#@&,~~/$V{Jd+sn1Y~YK2P8PM~6DWh~.tr{M;b{L|kKPh4+MnPjknhwVCL{FPmUN,qf@*E'qG[rPGD[nMP8X,(fr@#@&~,PPdnDP./{^KxUc+X+m!

Yc/$VbP,P@#@&,PP,r0,D/cnG0,Y4+UP~~@#@&~P"n/aWUdR.rD+~J上一篇:

没有了r@#@&P~,PV/@#@&~P,P~qG:

rU{D/vEqGJ#,@#@&P,I/2WUdRDbO+,J上一篇:

@!

C,tDnW{B_qWKq[{JLqfsk'JLZslk/([{J[Md`rZVmddq9J*[EB@*ELDd`r(x6WHCs+Jb'r@!

&l@*E@#@&~,+NPb0@#@&P,DdR1VGd@#@&E获取下一个S取qG比当前qf小的第一个同类资讯B因为新闻资讯排序是按(9逆序排列的~感观上的下一个其实是&f要比当前小的@#@&~/nO,DdP{~/D-nMRm.nmYnW(%mOvJmNW94c.+1W.Nk+OE*@#@&,d;^'Jkns+1Y,YGw~q,e~0MG:

y4r|DErmT{rW,A4+.Pjk+Ss^Co{F~Pmx[~&f@!

r'qG[J,G.ND,4zP(9,Nn/1E@#@&PdnDPDdx1WUxcnX+^!

Y`/$V*~P,@#@&Pb0~.kR+KWPDt+@#@&P,I/2WUdRDbO+,J下一篇:

没有了E@#@&P+sd@#@&P,~,P(G:

m6'M/vEqGJbP@#@&~~"+/aGxk+Rq.rYPr下一篇:

@!

CP4.0xBQ(x6W([{J[(9sla[r';VCk/&N'r[Md`rZslk/([r#[rv@*r[DkcEq0K1C:

nE*[E@!

JC@*r@#@&~,+x[~b0@#@&,~M/1VK/+@#@&,~D/2W/nSDkDnJ@!

zY9@*@!

zDD@*@!

&YC8^+@*J@#@&P,/nO,D/xUKY4kL@#@&~,+NP6E^YbWU@#@&ZIAIAA==^#~@%>

请高手帮我把这个ASP代码解密下!

请问是用什么工具加密的?

2011-10-1110:

05匿名 | 分类:

其他编程语言 | 浏览339次

%>

#@~^0gIAAA==@#@&s;mDkWPAUKbs-b.`$zjlV,^#@#@&fbh~\BPb~~x@#@&1PxP"nw^l^nvm~~/4Dc&+b,[~;tM`Wf#BP/tM`f*#@#@&^P{PI2sl1+vmSP/4M`fG*~[,Z4.q`O+*2#~[,/4Dc+*~P;tMc&F#~[,Z4.vv*b@#@&sWM~rP{P8PPW~Jxcm*@#@&,P~~&0Pr~@!

@*~x,P4+U@#@&,PP,P,~P7PxPz/^vHk9cmBPkB~q#*@#@&P~P~~,P~q6~\,@*x~2&P)U9P-P@!

x,G1,K4+x@#@&,~P,P~P,P~~,2x:

rs7by,x~2Kbs-b"~LP/tMc\,_~*F#@#@&~,P~P,~,2sk+&0P7P@*xPR!

~bN~-,@!

',q+PK4nU@#@&P,P~P~~,P~P,3x:

ko-zyPx~AxPkw-zy~LP;tDv\,RPWGb@#@&P~~,PP,~2^/+@#@&~P,P,P~P~~,PUP{~k,_~q@#@&P~~,P~P,~,P~&0,Hk9`1SP~~F*Px~r@$J,Ptx@#@&~~P,P,P~P~~,P~P,3x:

ko-zyPx~AxPkw-zy~LP;tDq`7~_,*b@#@&P~~,PP,~P,PPAsd+@#@&,P~P~~,P~P,~P,P~3Kko-zy~',3Krw\zyPLPtrNvmSPb~~q*@#@&,~P,PP,~~P,PAx[P(W@#@&~P,~P,P~3NP(W@#@&~P,~Ax[,q6@#@&g+XO@#@&2UN,s;U1YkKU@#@&15gAAA==^#~@

分享到:

网友采纳

注意到Language=VBScript.Encode了么,不是Language=VBScript,这就是加密方法.

解码后是

FunctionEnTiFvAz(ByValc)

Dimv,i,n

c=Replace(c,Chr(36)&ChrW(-243),Chr(36))

c=

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1