分享好友 最新动态首页 最新动态分类 切换频道
无限制文件上传(.Net)
2024-12-28 10:16

本文件参考了网上一些文章后,改写而成。但还有一些地方有待改进。如有更好的方式,请联系我。
需求描述:为实现客户端采集图像,然后把图像发送到服务端进行处理(图像一般很小)。
实现方式:由于由系统决定传递什么文件,所以这样就不能够采用传统的方式(让用户来选择一个文件上传)。
                      我暂时采用XML来传递数据,把图片信息以流的方式存储在一个节点中,然后把该XML文件上传到服务端,在服务端取得该XML信息,最后转换出我们需要的图片信息,这时我们就可以想怎么对图片进行处理就怎么处理了。

代码如下:
客户端我用了AxtiveX控件,用VB6.0编写。也可以把他放在脚本中。本人的对JavaScript不甚熟悉,加上ActivX控件还能为我处理一些采集图像的工作。所以,……

'功    能:把本地文件以XML文件形式上传到服务器端,图片节点的数据类型为"bin.base64"
'参数说明:FileName,本地全文件名
'代码参考:http://www.15seconds.com/issue/010522.htm
'
Private Function getValue(FileName As String)
Dim oStream As Stream
Dim xml_dom As DOMDocument
    Set oStream = New Stream
    Set xml_dom = New DOMDocument
   
    xml_dom.loadXML ("<?xml version=" + "" + """1.0""" + "" + " ?> <root/>")
    xml_dom.documentElement.setAttribute "xmlns:dt", "urn:schemas-microsoft-com:datatypes"
    Dim l_node1 As IXMLDOMElement
    Set l_node1 = xml_dom.createElement("StreamDataNode")
    l_node1.dataType = "bin.base64"
    oStream.Type = adTypeBinary
  
    oStream.Open
    oStream.LoadFromFile FileName   '读入所有数据
    oStream.Position = 0            '从起始位置开始
  
    l_node1.nodeTypedValue = oStream.Read   '把数据流给节点赋值
    oStream.Close   '关闭对象
    xml_dom.documentElement.appendChild l_node1
    Dim oxmlHttp As New XMLHTTP
    oxmlHttp.Open "POST", RequestUrl, False
    '发送数据到服务端
    oxmlHttp.send xml_dom
   
    Set oStream = Nothing
    Set xml_dom = Nothing

无限制文件上传(.Net)

End Function

服务端用C#做编程语言

private void Page_Load(object sender, System.EventArgs e)
{
   // 在此处放置用户代码以初始化页面
   //读取流,有待改进,未对文件大小等信息做限制,也没有处理异常。
   if (Request.InputStream.Length>0)
   {
        System.IO.StreamReader stm = new System.IO.StreamReader(Request.InputStream);
        XmlTextReader xmlRd = new XmlTextReader(stm);
        xmlRd.WhitespaceHandling = WhitespaceHandling.None;

最新文章
邵阳地区搜索引擎关键词优化策略揭秘,品牌脱颖而出之道
邵阳地区优化关键词策略全解析,助您品牌在搜索引擎中独树一帜。本文深入剖析关键词优化技巧,提供实用策略,助您提升品牌曝光度和搜索排名。掌握这些技巧,让您的品牌在激烈的市场竞争中脱颖而出。随着互联网的快速发展,搜索引擎已经成为
S8最新固件升级,全新体验与改变揭秘
摘要:最新S8固件升级带来了全新的体验与改变。升级后的系统性能更加优化,用户体验更加流畅,功能更加丰富多样。固件升级解决了之前版本存在的问题,提高了设备的稳定性和安全性。用户将享受到更快的运行速度、更智能的操作体验以及更多创
谷歌Jules新AI助手震撼来袭,程序员从此告别烦恼
谷歌最近公布了一款令人瞩目的新工具——实验性AI代码助手“Jules”,这一消息无疑在开发者圈内引起了热烈反响。Jules的推出,标志着谷歌在提升开发者工作效率方面迈出了重要一步。很多程序员在看到这个消息的第一反应是不是在想:这次真的
怎么把店铺加到地图
2024年01月14日吴经理100地图标注 , 地图定位 , 导航地图标记网络技术服务;信息技术咨询服务;技术服务、技术开发、技术咨询、技术交流、技术转让、技术推广;日用百货销售;化妆品零售;互联网销售(除销售需要许可的商品);化妆品批发;服
管家婆最准一肖一特,衡量解答解释落实_2DM21.546
在现代社会中,信息的准确性和及时性对于商业决策至关重要。管家婆作为一款深受中小企业喜爱的财务管理软件,以其精准的一肖一特功能和高效的解答解释能力,成为了企业经营中不可或缺的助手。本文将深入探讨管家婆如何通过最准一肖一特和衡
百度AI修图神器,一键美化图片,专业高效!
百度AI修图神器,一键美化图片,专业高效!随着人工智能技术的不断发展,百度AI修图应运而生,为人们提供了便捷、高效的图像处理解决方案。本文将围绕百度AI修图这一主题,详细介绍其功能、应用场景以及优势,帮助读者全面了解这一新兴技术
重庆大学城有哪些楼盘重庆大学城商业中心在哪里?未来哪些楼盘或地段有发展潜力,超越...
重庆大学城附近有哪些楼盘?具体在位置在哪里~据我所知,我把周边的楼盘给你介绍一下吧,不一定说完了的 哈:1、富力城(高层、别墅)2、龙湖地产:龙湖U城(洋房、商业、高层、别墅)龙湖花千树(洋楼)龙湖东桥郡(别墅)至德路9号(别墅
马云:互联网不是实体经济做不好的“替罪羊”;阿尔法狗下赢人类围棋,so他妈what?!
虎嗅注:今天(4月2日),马云在2017中国(深圳)IT领袖峰会上进行了一场天马行空的演讲,从技术革命、商业环境、制度创新、教育体制等角度畅谈“未来30年的中国”。他认为,人工智能的今天正如10多年前电商对零售、制造业冲击的开端,未来
酷狗音乐下载,官方最新电脑版下载,酷狗音乐播放器官方下载
酷狗音乐,好音质、大曲库。不仅仅是歌多,小说相声也很多。在酷狗音乐播放器上面,你可以听音乐、FM、小说,也能看相声、看MV。在下面,轻松下载站就为大家带来酷狗音乐电脑客户端的下载链接,并提供安装教程。下载链接:https://pcpackag
上神之战必备,挂机与双开神器,全方位助力你轻松驾驭修仙之旅
在浩瀚的修仙世界里,每一位玩家都渴望成为上神之战的霸主,享受那份至高无上的荣耀与快感,面对繁琐的任务、激烈的PK对决,以及需要长时间投入的游戏进程,不少玩家开始寻找能够助力他们轻松应对挑战的挂机与双开软件,作为一位自媒体编辑
相关文章
推荐文章
发表评论
0评