首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
gcc
pipeline
okhttp
java
timeout
makefile
mqtt
service
asp.net
cron
transform
lua
lvs
pdo
phpunit
mvc
phpmyadmin
cPlusPlus
log4j
webhooks
thinkphp
protocol-buffers
ffmpeg
缓存
varnish
rabbitmq
cpython
上传
mq
package
压力测试
python
tengine
http
curl
crash
swoole
static
stdout
vb
golang
h2
cookies
php水印
cache
go
queue
多线程
timezone
dns
token
x86
upload
localhost
base64
openssl
rust
队列
interface
laravel
storage
router
hashmap
分布式
server
http2
nginx
注入
ruby
php绘图
redis
c语言
gzip
pip
smtp
web3
php5
mysql
webserver
当前位置:
开发笔记
>
后端
> 正文
XML技巧上传文件4
作者:我爱盘小静永远永远 | 来源:互联网 | 2014-05-04 00:08
服务器端以下代码应用雷同的对象供给服务器真个上传处理功效。%@LANGUAGE=VBScript%%OptionExplicitResponse.Expires=0'定义变量和对象。dimado_streamdimxml_domdimxml_file1'创立Stream对象
服务器端
以下代码应用雷同的对象供给服务器真个上传处理功效。
<%@ LANGUAGE=Vbscript% >
<% Option Explicit
Response.Expires = 0
' 定义变量和对象。
dim ado_stream
dim xml_dom
dim xml_file1
' 创立 Stream 对象
set ado_stream = Server.CreateObject('ADODB.Stream')
' 从Request对象创立 XMLDOM对象
set xml_dom = Server.CreateObject('MSXML2.DOMDocument')
xml_dom.load(request)
' 读出包含二进制数据的节点
set xml_file1 = xml_dom.selectSingleNode('root/file1')
' 打开Stream对象,把数据存进其中
ado_stream.Type = 1 ' 1=adTypeBinary
ado_stream.open
ado_stream.Write xml_file1.nodeTypedValue
' 文件存盘
ado_stream.SaveToFile 'c:\tmp\upload1.doc',2 ' 2=adSaveCreateOverWrite
ado_stream.close
' 烧毁对象
set ado_stream = Nothing
set xml_dom = Nothing
' 向浏览器返回信息
Response.Write 'Upload successful!'
% >
也可以应用Stream对象把数据放到数据库的BLOB型字段中。
应用该方法的益处
不引起页面转换。
不需要专用组件。
可同时上传多个文件。
这段程序是纯脚本写成的,可以很轻易的插进到其他代码中,而不需要任何HTML对象的配合。还可以把这个逻辑在任何支撑COM尺度的语言中实现。
系统安全考虑
该方法只能应用于内部网络,由于它需要IE5的安全级别设置为“低”。必需:
答应脚本和ActiveX对象。该设置答应浏览器履行类似 'myobj = new activexobject(...)'的 JScript语句;
必需答应穿越域拜访数据源。这个设置答应在客户端应用Stream对象。还必需在服务器和客户端都安装MS XML DOM 3.0 和MDAC 2.5 。
服务器
vb
xml
html
安全
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
varnish
Twitter架构深度解析与学习心得
作为140字符的开创者,Twitter看似简单却异常复杂。其简洁之处在于仅用140个字符就能实现信息的高效传播,甚至在多次全球性事件中超越传统媒体的速度。然而,为了支持2亿用户的高效使用,其背后的技术架构和系统设计则极为复杂,涉及高并发处理、数据存储和实时传输等多个技术挑战。 ...
[详细]
蜡笔小新 2024-10-31 17:58:20
varnish
PyQt5 QTextEdit:深入解析Python中多功能GUI库的应用与实现
本文详细探讨了 PyQt5 中 QTextEdit 组件在 Python 多功能 GUI 库中的应用与实现。PyQt5 是 Qt 框架的 Python 绑定,提供了超过 620 个类和 6000 个函数及方法,广泛应用于跨平台应用程序开发。QTextEdit 作为其中的重要组件,支持丰富的文本编辑功能,如富文本格式、文本高亮和自定义样式等。PyQt5 的流行性不仅在于其强大的功能,还在于其易用性和灵活性,使其成为开发复杂用户界面的理想选择。 ...
[详细]
蜡笔小新 2024-10-28 23:56:36
java
深入解析软件测试中的Cookie机制与应用
Cookie是一种小型数据文件,由Web服务器生成并存储在用户的浏览器中。当用户再次访问同一服务器时,这些数据可以被重新读取,为用户提供个性化的体验。Cookie在软件测试中具有重要作用,能够帮助测试人员验证会话管理、用户偏好设置等功能的正确性和安全性。通过深入解析Cookie的工作原理及其在不同场景下的应用,本文旨在为软件测试人员提供全面的技术指导。 ...
[详细]
蜡笔小新 2024-10-26 17:36:37
上传
如何将PHP文件上传至服务器及正确配置服务器地址
如何将PHP文件上传至服务器及正确配置服务器地址 ...
[详细]
蜡笔小新 2024-10-31 15:32:47
缓存
负载均衡基础概念与技术解析
随着互联网应用的不断扩展,用户流量激增,业务复杂度显著提升,单一服务器已难以应对日益增长的负载需求。负载均衡技术应运而生,通过将请求合理分配到多个服务器,有效提高系统的可用性和响应速度。本文将深入探讨负载均衡的基本概念和技术原理,分析其在现代互联网架构中的重要性及应用场景。 ...
[详细]
蜡笔小新 2024-10-31 11:20:37
java
全栈工程师在当今技术领域的角色与价值探析
当前,众多初创企业对全栈工程师的需求日益增长,但市场中却存在大量所谓的“伪全栈工程师”,尤其是那些仅掌握了Node.js技能的前端开发人员。本文旨在深入探讨全栈工程师在现代技术生态中的真实角色与价值,澄清对这一角色的误解,并强调真正的全栈工程师应具备全面的技术栈和综合解决问题的能力。 ...
[详细]
蜡笔小新 2024-10-31 10:28:12
service
深入解析Tomcat:开发者的实用指南
深入解析Tomcat:开发者的实用指南 ...
[详细]
蜡笔小新 2024-10-31 09:46:02
package
如何在Java中高效构建WebService
本文介绍了如何利用XFire框架在Java中高效构建WebService。XFire是一个轻量级、高性能的Java SOAP框架,能够简化WebService的开发流程。通过结合MyEclipse集成开发环境,开发者可以更便捷地进行项目配置和代码编写,从而提高开发效率。此外,文章还详细探讨了XFire的关键特性和最佳实践,为读者提供了实用的参考。 ...
[详细]
蜡笔小新 2024-10-30 20:46:43
package
Linux磁盘管理入门指南:MBR分区格式详解与安装步骤
在 CentOS 7.x 环境下,本文详细介绍了 MBR 分区格式的基本概念及其安装步骤。实验中使用了 SAS 和 SATA 硬盘,其中 SAS 硬盘主要用于企业级应用和服务器,而 SATA 硬盘则广泛应用于个人计算机和低端服务器。文章通过具体操作示例,帮助读者更好地理解和掌握 Linux 磁盘管理的基本技能。 ...
[详细]
蜡笔小新 2024-10-30 18:46:52
package
可转债数据智能抓取与分析平台优化
本项目旨在优化可转债数据的智能抓取与分析平台。通过爬取集思录上的可转债信息(排除已发布赎回的债券),并结合安道全教授提出的三条安全线投资策略,新增了建仓线、加仓线和重仓线,以提供更精准的投资建议。 ...
[详细]
蜡笔小新 2024-10-30 17:40:17
timeout
探索JavaScript倒计时功能的三种高效实现方法及代码示例
探索JavaScript倒计时功能的三种高效实现方法及代码示例 ...
[详细]
蜡笔小新 2024-10-29 20:54:36
timeout
Nmap端口检测与网络安全性评估
Nmap 是一款强大的网络扫描工具,能够高效地进行主机发现、端口扫描和服务识别。它不仅能够检测网络中活跃的主机,还能详细列出这些主机上开放的端口及其对应的服务和版本信息。此外,Nmap 还具备操作系统指纹识别和硬件地址探测功能,为网络安全评估提供了全面的数据支持。 ...
[详细]
蜡笔小新 2024-10-29 16:33:30
asp.net
深入解读代码页与字符集的概念及其实际应用
许多开发者可能未曾留意到这一问题,但如果您的网站频繁遭遇不明原因的乱码现象,深入了解代码页与字符集的概念及其实际应用将大有裨益。代码页(Codepage),即内码表,是计算机系统中用于映射字符与其编码值的一种机制,不同的代码页支持不同的字符集,正确选择和配置代码页对于确保文本数据的准确显示至关重要。在多语言环境下,合理运用字符集和代码页能够有效避免字符编码冲突,提升用户体验。 ...
[详细]
蜡笔小新 2024-10-29 16:31:09
java
深入解析Gradle中的Project核心组件
在Gradle构建系统中,`Project` 是一个核心组件,扮演着至关重要的角色。通过使用 `./gradlew projects` 命令,可以清晰地列出当前项目结构中包含的所有子项目,这有助于开发者更好地理解和管理复杂的多模块项目。此外,`Project` 对象还提供了丰富的配置选项和生命周期管理功能,使得构建过程更加灵活高效。 ...
[详细]
蜡笔小新 2024-10-31 09:53:03
package
如何构建基于Spring MVC框架的Java Web应用项目
在构建基于Spring MVC框架的Java Web应用项目时,首先应创建一个新的动态Web项目。接着,需将必要的JAR包导入至WebContent/WEB-INF/lib目录下,确保包括Spring核心库及相关依赖。如遇缺失的JAR包,可向社区求助或通过Maven等工具自动下载。正确配置后,即可开始搭建应用结构与功能模块。 ...
[详细]
蜡笔小新 2024-10-30 17:05:55
我爱盘小静永远永远
这个家伙很懒,什么也没留下!
Tags | 热门标签
gcc
pipeline
okhttp
java
timeout
makefile
mqtt
service
asp.net
cron
transform
lua
lvs
pdo
phpunit
mvc
phpmyadmin
cPlusPlus
log4j
webhooks
thinkphp
protocol-buffers
ffmpeg
缓存
varnish
rabbitmq
cpython
上传
mq
package
RankList | 热门文章
1
华为手机的应用锁密码忘了,怎么办?
2
使用SQL Server 2008表中的新值更新Xml属性
3
PHP在不可模仿的遗留代码中提供依赖
4
Day02 爬虫学习入门第二天:正则,bs4,xpath,爬虫实战
5
微信小程序加载动画:收缩方块
6
桌面画图工具:Pointofix(fertig)
7
如何绑定变量使用
8
HDFS分布式存储中NameNode 和DataNode 有什么区别?
9
[Python]小甲鱼Python视频第039课(类和对象:拾遗 )课后题及参考解答
10
一键下载 YouTube 视频并转换格式的 DownloadTube
11
c#中能不能直接操作内存,为什么?
12
微光app电脑版_小水滴AI版,远程高清智能监控,让家更安全
13
Zend Framework Cache常用代码实例
14
一些树形DP题目の总结
15
51Nod1154 回文串划分(最少回文串dp)
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有