XML技术上传文件2

泪吻尘

泪吻尘

2016-02-19 20:40

下面图老师小编跟大家分享XML技术上传文件2,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

  服务器端:

  从Request对象中读出XML文档读出二进制节点中的数据并且存储到服务器上的文件中。当然,我们也可以将其存储到数据库的BLOB型字段中。

  在解释这段代码之前,我们可以对这个方案进行一些思考。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

  对XML的思考

  XML格式支持很多数据类型,比如numeric, float, character等等。很多作者将XML定义为ASCII格式,但是我们不能忽视,XML技术还可以使用“bin.base64”数据类型来描述二进制信息。这个特性在MS XML3.0解析器重得到完全的支持,但是目前还需要一些特别设置。该对象提供一些可以对二进制数据进行完全控制的属性:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

  obj_node.dataType - 该可读写的属性定义了特定节点的数据类型。MSXML解析器支持更多的数据类型(参见MSDN:http://msdn.microsoft.com/library/psdk/xmlsdk/xmls3z1v.htm)
对于二进制数据,我们可以使用“bin.base64”类型。

  obj_node.nodeTypedValue - 该可读写属性包含了按照制定类型表示的指定节点的数据。
我们可以创建一个包含多个bin.base64类型节点的XML文档,节点中包含上传的文件。这点特性可以使用一个POST一次上传多个文件。

  我们可以使用XMLHttpRequest对象和POST方法发送一个XML文档给Web服务器。该对象为HTTP服务器提供了客户端协议支持,允许在Web服务器上发送和接受MS XMLDOM对象。XMLHttpRequest是Internet Explorer 5内置的COM对象(不需要定制安装),并且发送完毕后无需转换页面。

  对ADO Stream对象的思考

  我们可以在客户端创建一个包含一个或者多个二进制节点的XML文档。我们还必须把文件内容填入节点中。但是很不幸,脚本语言不能访问本地文件系统,并且Scripting.FileSystem对象(是Win32系统的内置对象)到目前为止还不能访问二进制文件。这是设计上的限制。所以我们需要另外找一个可以提供对本地二进制文件的访问的COM对象。

  ADO Stream对象(MDAC 2.5中的组件)提供了读、写和管理二进制流数据的手段。字节流的内容可以是文本,或者二进制数据,并且没有容量上的限制。在ADO 2.5中,Microsoft对Stream对象的介绍不属于ADO对象结构的任何一层,所以,我们无需捆绑即可使用该对象。

  本文中使用Stream对象来访问文件内容,再把内容存入XML节点。

展开更多 50%)
分享

猜你喜欢

XML技术上传文件2

Web开发
XML技术上传文件2

XML技术上传文件

ASP
XML技术上传文件

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

XML技术上传文件3

Web开发
XML技术上传文件3

XML技术上传文件4

Web开发
XML技术上传文件4

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

XML技术上传文件1

Web开发
XML技术上传文件1

使用XML技术上传文件的例子

Web开发
使用XML技术上传文件的例子

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

win10系统开机蓝屏 代码电脑蓝屏错误0x00000001e怎么办?

win10系统开机蓝屏 代码电脑蓝屏错误0x00000001e怎么办?

flash中通过XMLSocket监控生产系统(3-4)

flash中通过XMLSocket监控生产系统(3-4)
下拉加载更多内容 ↓