vb上传文件到MySQL_ASP.NET上传文件到数据库VB版

代码如下:敬请过目!

If Me.FileUpload1.PostedFile.ContentLength > 0 Then

Dim cn As New Data.OleDb.OleDbConnection

Dim dc As Data.OleDb.OleDbCommand

Dim para As Data.OleDb.OleDbParameter

Dim SQL, FileName As String

'连线字符串

cn.ConnectionString = Me.AccessDataSource1.ConnectionString

cn.Open()

'运行 TextBox 中的 SQL 指令

FileName = Me.FileUpload1.PostedFile.FileName

SQL = "insert into FileStorage (FileName,FileBody) values ('" & FileName & "',?)"

'建立 SqlCommand 对象

dc = New Data.OleDb.OleDbCommand(sql, cn)

para = New Data.OleDb.OleDbParameter("file", Data.OleDb.OleDbType.Binary)

para.Value = Me.FileUpload1.FileBytes

dc.Parameters.Add(para)

'运行(通过 Parameters 将文件存储到数据库)

dc.ExecuteNonQuery()

ShowAlertMsg("上传文件存储完毕!")

Else

ShowAlertMsg("上传文件不存在!")

End If

上传至数据库中的文件,可以通过下面的方式重新下载回来,请特别这注意这张网页在调用的时候必须提供文件编号做为URL中的命令行参数:

Me.AccessDataSource1.SelectCommand = "select * from FileStorage where uid=" & Request.QueryString("FileID")

Dim dv As Data.DataView = Me.AccessDataSource1.Select(New DataSourceSelectArguments)

'准备下载文件

Response.ClearHeaders()

Response.Clear()

Response.Expires = 0

Response.Buffer = True

Dim fileName As String = dv.Item(0).Item("FileName")

'通过 Header 设定文件名

Response.AddHeader("content-disposition", "attachment; filename=" & Chr(34) & System.Web.HttpUtility.UrlEncode(IO.Path.GetFileName(fileName), System.Text.Encoding.UTF8) & Chr(34))

Response.ContentType = "Application/octet-stream"

'传出要让使用者下载的内容

Response.BinaryWrite(dv.Item(0).Item("FileBody"))

'释放资源

Response.End()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/489766.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python爬虫框架论文开题报告范文_研究思路及框架--开题报告

三、研究的思路、论文框架本文采取文献研究、定性研究、定量研究、计量研究等研究方法,紧紧围绕“宁波对外贸易对产业结构升级的影响”这一主题展开,在研究国内外关于这方面的文献的基础上,深入分析在一个开放经济中宁波对外贸易可以通过哪些…

构建超级智能未来系统的三原则

《崛起的超级智能》作者,计算机博士刘锋前言:科技领域看不见的手在过去50年促使互联网从网状结构进化成为大脑模型,而人类群体智慧与机器群体智能通过这个互联网大脑架构形成人类前所未有的超级智能形式。在构建互联网大脑模型成熟状态的过程…

游戏“冰川滑行”设计稿(第一版)

名称:(暂定)冰川滑行 游戏类型:关卡式迷宫 基本规则:在迷宫中可以向上下左右方向移动,每次移动只能在碰到障碍物或到达无冰区停止;从入口进入,从出口离开为胜利。 地形种类&#xff…

mysql授予权限和撤销权限的关系_MySQL数据库常用的授予权限和撤销权限的命令讲解...

MySQL 赋予用户权限命令的简单格式可概括为:一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利1 2 3 4grant select on testdb.* to common_user% grant insert on testdb.* to common_user% grant update on testdb.* to common…

spring的aop_Spring AOP 小结

1. AOP专业概述在软件行业,AOP为Aspect Oriented Programming的缩写,意思为:面向切面编程,通过预编译方法和运行期动态代理实现程序功能的统一维护的一种技术。要理解切面变成,就需要先理解什么是切面。用刀把一个西瓜…

【解析】工业机器人中的各类传感器技术应用

来源:中国机器人网前言工业机器人涉及到的传感器有哪些?2012年,美国提出“工业互联网”,2013年,德国提出“工业4.0”,2015年,中国提出“中国制造2025”。在工业物联网、AR、云计算等技术热潮下&…

java水果超市mysql_Java基础 | 项目实战之水果超市

传智播客线上平台博学谷启动项目实战,在学习过程中真正还原企业实际开发流程及团队配合,同时对所学知识最大化吸收项目启动准备01规定学习位置参加项目实战,学习位置不能小于当前标注的位置02项目分组本次Java基础参加项目实战的同学较多&…

android dp sp px_Android屏幕适配★★重点盘点★★

引言屏幕适配是 android 开发/面试 绕不开的一个问题。本文 将屏幕适配的知识要点完整展现给各位读者。正文大纲android需要做屏幕适配的原因基础知识点(★★★很重要★★★)屏幕适配攻略正文↓↓↓android需要做屏幕适配的原因关键字:android碎片化android面世以来…

AI与网络安全的未来:数据集与协同能力

来源:安全牛有关 AI 优势与风险的争论如今已成媒体日常,很多此类讨论都集中在潜在负面影响上,话题范围从工作自动化导致广泛失业到 AI 用于创建 “深度伪造” 视频。但另一方面,我们已经在享受 AI 自动化助手的正面效果所带来的种…

GIS-013-Cesium Terrain 数据生成

一、Python 1、修改Python脚本文件 if __name____main__: #sys.argv [F:\\000_Terrain\\T7-gdal2srtmtiles-demo.py, --cesium, --resume, -z, 0-8, -p, geodetic, F:\\50_GIS\\4000_Data\\world_raster\\Day.tif, F:\000_Terrain\\terrain_tiles] sys.argv [F:\\000_Terrain…

如何在linux下yum安装mysql_linux下使用yum安装mysql详解

1、安装客户端和服务器端确认mysql是否已安装:yum list installed mysql*rpm -qa | grep mysql*查看是否有安装包:yum list mysql*安装mysql客户端:yum install mysql安装mysql 服务器端:yum install mysql-serveryum install mys…

ucinet计算聚类系数大于1怎么办_聚类性能评估-ARI(调兰德指数)

注意:ARI取值范围为[-1,1],值越大越好,反映两种划分的重叠程度,使用该度量指标需要数据本身有类别标记。用C表示实际的类别划分,K表示聚类结果。定义a 为在C中被划分为同一类,在K中被划分为同一簇的实例对数…

这才是未来真正的风口,一文看清13种硬科技投资趋势

来源:资本实验室如果非要说“风口”,那么在未来10年乃至20年,硬科技就是最大的风口。近期,由麻省理工学院创建的非盈利投资机构The Engine与投资研究机构Pitchbook联合发布了一份名为《2019硬科技图景》的研究报告。该报告将硬科技…

sleep(),wait(),yield(),notify()

sleep(),wait(),yield() 的区别 sleep方法和yield方法是Thread类的方法,wait方法是Object的方法。 sleep 方法使当前运行中的线程睡眼一段时间,进入不可运行状态,这段时间的长短是由程序设定的,不会释放锁标…

mysql 滚屏查看查询结果_MySQL_查询操作(select)

查询操作1、别名查询select id 序号,name名字from test_1209ryc;2、条件查询(between)select * from test_1209ryc where id between 2 and 5;3、条件查询(in)select * from test_1209ryc where id in(1,2,3);4、子查询select * from test_1209ryc where id in (select id from…

new arraylist内存_如何避免内部类中的内存泄漏

我先假设读者已经熟悉在Java代码中使用嵌套类的基础知识。在本文里,我将展示嵌套类的陷阱,内部类在JVM中引起内存泄漏和内存不足错误的地方。之所以会发生这种类型的内存泄漏,是因为内部类必须始终能够访问其外部类。从简单的嵌套过程到内存不…

git stash简介

原文:http://gitbook.liuhui998.com/4_5.html 一、基本操作当你正在做一项复杂的工作时, 发现了一个和当前工作不相关但是又很讨厌的bug. 你这时想先修复bug再做手头的工作, 那么就可以用 git stash 来保存当前的工作状态, 等你修复完bug后,执行反储藏(unstash)操作…

马斯克:“星链”卫星已能提供服务

来源:一财网美国太空探索技术公司首席执行官埃隆马斯克22日称,该公司发射的“星链”卫星已能提供天基互联网服务。马斯克当天在社交媒体推特上发布的一条推文中说,“正在通过‘星链’卫星发送这条推文”。2分钟后,他发推文表示&am…

python dict遍历_python 字典(dict)遍历的四种方法性能测试报告

python中,遍历dict的方法有四种。但这四种遍历的性能如何呢?我做了如下的测试l [(x,x) for x in xrange(10000)]d dict(l)from time import clockt0clock()for i in d:t i d[i]t1clock()for k,v in d.items():t k vt2clock()for k,v in d.iteritem…

sqlplus连mysql库_sqlplus连接数据库

sqlplus连接到远程数据库我一直以为sqlplus是服务器端的软件,今天我才知道sqlplus是客户端软件,用sqlplus也能连接到远程数据库。windows下具体连接方法如下:如果已经配置过tnsname方法一.在运行或者命令窗口里面先输入sqlplus/n...文章张振磊…