设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
ASP用什么函数上传图片呀??
返回列表
发新帖
ASP用什么函数上传图片呀??
[复制链接]
11
|
0
|
2008-3-8 12:58:10
|
显示全部楼层
|
阅读模式
首先我们先来熟悉一下将要使用的对象方法。我们用来获取上一个页面传递过来的数据一般是使用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(无当前记录)。 接下来,我们就要来设计我们的数据库了,作为测试我们的数据库结构如下(access2000): 字段名称 类型 描述 id 自动编号 主键值 img OLE对象 用来保存图片数据 对于在MSSQLServer7中,对应的结构如下: 字段名称 类型 描述 id int(Identity) 主键值 img image 用来保存图片数据 现在开始正式编写我们的纯ASP代码上传部分了,首先,我们有一个提供给用户的上传界面,可以让用户选择要上传的图片。代码如下 (upload.htm):
注意enctype="multipart/form-data",一定要在Form中有这个属性,否则,将无法得到上传上来的数据。接下来,我们要在process.asp中对从浏览器中获取的数据进行必要的处理,因为我们在process.asp中获取到的数据不仅仅包含了我们想要的上传上来的图片的数据,也包含了其他的无用的信息,我们需要剔除冗余数据,并将处理过的图片数据保存到数据库中,这里我们以access2000为例。具体代码如下(process.asp):好了,这下我们就把上传来的图片保存到了名为images.mdb的数据库中了,剩下的工作就是要将数据库中的图片数据显示到网页上面了。一般在HTML中,显示图片都是使用[I]标签,也就是[I],但是我们的图片是保存到了数据库中,“图片路径”是什么呢?呵呵,其实这个SRC属性除了指定路径外,也可以这样使用哦: [I] 所以,我们所要做的就是在showimg.asp中从数据库中读出来符合条件的 数据,并返回到SRC属性中就可以了,具体代码如下(showimg.asp):注意在输出到浏览器之前一定要指定Response.ContentType="image/*", 以便正常显示图片。 最后要注意的地方是,我的process.asp中作的处理没有考虑到第一页(upload.htm)中还有其他数据,比如[I]等等,如果有这些项目,你的process.asp就要注意处理掉不必要的数据。
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
我的iphone4是最新的版本 可是不小心升级了 后来就不支持SIM卡了 卖手机的说软件坏了 得等出更高的版本 咋
2
潍坊前列腺常规怎么检查
3
你好,想咨询下做激光多少钱
4
来2张征途2限量新手至尊卡,发邮箱
[email protected]
发了再追分
5
魔芋胶粉是不是减肥效果好好,那位姐姐用过介绍一下嘛,好的话我要减肥10斤
6
小小忍者不删档公测新手卡礼包激活码~~
7
厌倦了现在的生活,想过一种平淡的日子!!!!
8
潍坊左睾丸疼是怎么回事
9
潍坊左睾丸炎怎么治疗
10
有没有大容量的豆浆机?适合酒店、餐厅用的
11
今天老人刚出院,医生建议买一台制氧机在家用。不知道青岛哪有卖的?什么样子的比较好一点?
12
没有你我的手 麻雀爱上凤凰的歌
13
橘子有雌雄的怎么区分,那个好吃
14
看电脑时间长了,眼睛好红怎么办?
15
治疗前列腺炎的常用抗生素
16
仙剑奇侠传四会不会被拍成电视剧?
17
眼睛受伤话除了动手术,具体还有哪些治疗
18
什么情况下动名词放句首
19
AC16.5V电源哪里有
20
潍坊阴囊疝或鞘膜积液
21
急求 乞力马扎罗的雪 txt 发送到
[email protected]
22
把长8厘米,宽6厘米,高7厘米的长方体木块加工成一个体积最大的圆锥,求这个圆锥的体积?
23
一个月。咳嗽。痰多呕吐。一开始吃汤药但
24
潍坊阴囊鞘膜积液手术
25
潍坊阴囊内鞘膜积液
26
潍坊阴囊鞘膜积液
27
求关于黑道小说或现代小说或穿越小说,要言情的、浪漫的、凶险的、搞笑的,或自己喜欢的,有YY的也行!~
28
今天早上起床胸口疼,而且呼吸也有疼痛感。
29
潍坊医治鞘膜积液手术费用
30
从汉口东风村到解放公园做什么车
31
怎么把白袜子洗得很白
32
干虾米和湿虾米哪个营养好
33
求一个能自动记下账号密码的小软件
34
痔疮用什么药最好
35
谁有《背对背拥抱》QQ空间音乐盒链接啊?
36
潍坊医治鞘膜积液的费用
37
四洲牛奶仔公仔边到有D卖,要系棉花的,广具体地址
38
SR Research Eyelink II 眼动仪 主要应用在什么领域?
39
南京有没有快递公司或物流公司在南京江宁招加盟商货合作伙伴的?
40
今天凌晨起来上厕所白带带有血丝,大姨妈
41
潍坊冶鞘膜积液要多少钱
42
怎么将图片中的一部分保存为非矩形图形,
43
求给老师的一封信,要求以“做一个有道德的人”或“我的代碳生活”为主题
44
互动百科上编辑的词条怎么才算通过了
45
亚运志愿者服装有人要吗?
46
长春市妇科在线医生?
47
谁有超小屏mrp手机英汉字典软件
48
主板超频问题~
49
感冒好了,可是流鼻涕仍不好
50
我现在该怎么做,心里不舒服
51
潍坊体检鞘膜积液什么价钱
52
大洋洲的植物有哪些
53
请问谁能提供深圳福田或者罗湖的晚会场地租用啊,有的话留个联系方式。谢谢
54
潍坊体检鞘膜积液什么价格
55
潍坊体检鞘膜积液什么费用
56
WLK现在小号无限刷本的BUG
57
长春妇科24小时在线咨询?
58
割到手腕神经和肌腱有很大的影响不
59
潍坊体检鞘膜积液多少价钱
60
长春市妇科在线咨询?
61
年前双腿浮肿,小腿度有小块疼,6年前做
62
口腔上颌腭裂,年龄在5岁!做做修复手术
63
长春市妇科咨询热线?
64
潍坊如何治疗前列腺血尿
65
为什么守门员大多用左脚开球?
66
贵阳哪里治骨癌好?
67
阴部不舒服、月经来了一点点
68
潍坊体检鞘膜积液价格多少
69
潍坊血尿前列腺
70
问世间情为何物?直教人生死相许 这句是什么意思??
71
哦你们是什么专业,我不是这个专业的,祝你考试成功,我发几个题过来,你看能不能帮到我
72
怎么样申请粉红玛丽会员卡
73
小孩肚子走渣,有点小鼻涕是什么原因
74
牡丹江市有没有做小锅炉的?就是单户供暖的那种。有没有电话,和联系人?
75
潍坊体检鞘膜积液的价钱