首页 > 数据库 >Asp.Net上传文件示例(保存文件路径到数据库)

Asp.Net上传文件示例(保存文件路径到数据库)

时间:2022-12-16 17:09:04浏览次数:42  
标签:文件 Asp Dim 示例 Upload FileName 上传 objConnection FileUp


把下面的代码保存为Upload.aspx即可运行(事先在同目录下建立一个Upload文件夹保存上传的文件,再建立一个数据库、表Upload,字段ID:自动编号,FilePath:文本型):

<
%@Import
Namespace =
Namespace="System.Data"%>
<%'@Import Namespace="System.Data.OleDb"%> <!--Access数据库用这个-->
<%@Import Namespace =Namespace="System.Data.SqlClient"%> <!--SQL Server数据库用这个-->
<script language="VB" runat="server">
Sub UploadFile()Sub UploadFile(sender As Object, e As EventArgs)
Dim FileExt
FileExt = LCase(Right(Trim(FileUp.Value),3))
If FileExt = "gif" Or FileExt = "jpg" Or FileExt = "bmp" Or FileExt = "png" Or FileExt = "tif" Or LCase(Right(Trim(FileUp.Value),4)) = "jpeg" Then
If FileUp.PostedFile.ContentLength = 0 Then
FileInfo.Visible = False
Exit Sub
Else
FileInfo.Visible = True
End If

FSize.Text = CStr(FileUp.PostedFile.ContentLength)
FName.Text = FileUp.PostedFile.FileName

Dim FileSplit() As String = Split( FileUp.PostedFile.FileName, "/" )
Dim FileName As String = FileSplit(FileSplit.Length-1)
FileUp.PostedFile.SaveAs( Server.MapPath(".") & "/Upload/" & FileName )

'把文件路径写入数据库 By Dicky 2005-7-12 9:26:29
' Access数据库用这个
' Dim objCommand As OleDbCommand
' Dim objConnection As OleDbConnection
' objConnection = New OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source="+Server.MapPath("Upload.mdb"))
' objCommand = New OleDbCommand("Insert Into Upload (FilePath) Values ('Upload/"+FileName+"')" , objConnection)
' Access数据库用这个

' SQL Server数据库用这个
Dim objCommand As SqlCommand
Dim objConnection As SqlConnection
objConnection = New SqlConnection("Server=localhost;Uid=sa;Pwd=;Database=Shat_edg")
objCommand = New SqlCommand("Insert Into Upload (FilePath) Values ('Upload/"+FileName+"')" , objConnection)
' SQL Server数据库用这个

objConnection.Open()
objCommand.ExecuteNonQuery()
objConnection.Close()
'把文件路径写入数据库 By Dicky 2005-7-12 9:26:29

Dim Exts() As String = Split( FileName, "." )
Dim Ext As String = LCase(Exts(Exts.Length-1))
If Ext <> "jpg" And Ext <> "jpeg" And Ext <> "gif" And Ext <> "txt" And Ext <> "htm" And Ext <> "html" Then
FDisplay.Visible = False
Else
FDisplay.Text = "<A Target='_blank' HREF='Upload/" & _
FileName & "'>上传文件</A>"
End If
Response.Write("上传成功!")
Else
' Msgbox("对不起,只能上传扩展名为gif、jpg、bmp、png、tif或jpeg等图片文件!",65,"a")
Response.Write("对不起,只能上传扩展名为gif、jpg、bmp、png、tif或jpeg等图片文件!")
End If
End Sub
</script>

<Html>
<head>
<title>文件上传</title>
</head>
<Body BgColor=White>
<H3>上传文件<Hr></H3>

<Form Name="Form1" Enctype="multipart/form-data" runat="server">
上传文件
<Input Type="File" id="FileUp" runat="server"><P>
<Asp:button id="Upload" OnClick="UploadFile" Text="Upload"
runat="server"/>
</form><Hr>

<Div id="FileInfo" Visible="False" runat="server">
上传文件名 <Asp:Label id="FName" runat="server"/><br>
上传文件大小 <Asp:Label id="FSize" runat="server"/><br>
<Asp:Label id="FDisplay" runat="server"/>
</Div>

</Body>
</Html>

标签:文件,Asp,Dim,示例,Upload,FileName,上传,objConnection,FileUp
From: https://blog.51cto.com/u_627724/5947877

相关文章

  • 加快系统文件复制速度必杀技
    复制也叫拷贝,这是我们每天不知要进行多少次的操作,但你真的用好它了吗?有时候,简单的复制操作也会遇到一些小麻烦:复制的文字变成了乱码、加密网页中的文章不能复制等,如何解......
  • 动态载入树 (ASP+数据库)
    ASP+ACCESS在数据量达100万条记录下,载入速度仍然惊人....//网上转载.忘了作者... :)//********************** Index.asp************************//1<%@LAN......
  • CentOS上安装tree插件获取目录以及子目录下所有文件
    场景在部署系统时需要列出当前目录下以及各个子目录下所有的文件,方便排查文件路径等信息。也对整个项目的目录一目了然。插件安装yum-yinstalltree常用命令tr......
  • 【NX二次开发】获取当前Dll文件名
    获取当前Dll文件名//获取当前Dll文件名stringGetModuleDLLFileName(){charszBuff[1024]={0};HMODULEhModuleInstance=_AtlBaseModule.GetModuleInsta......
  • asp.net发送邮件
    1.SMTP邮件传输协议 SMTP的全称是“SimpleMailTransferProtocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMT......
  • 通过修改HOSTS文件进行加速GITHUB
    第一步:获取github的global.ssl.fastly地址访问:http://github.global.ssl.fastly.net.ipaddress.com/#ipinfo获取cdn和ip域名: 第二步:获取github.com地址访问:h......
  • [C#] Asp.net Core SignalR 跨域设置
    参考:https://blog.csdn.net/hefeng_aspnet/article/details/117777995?spm=1001.2101.3001.6650.5&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7E......
  • Oracle的网络三大配置文件sqlnet.ora、tnsnames.ora、listener.ora
    1.说明为了使得外部进程能够访问Oracle 数据库则必须配置Oracle 网络服务器环境配置, Oracle 网络服务器环境是通过配置listener.ora、sqlnet.ora 和 tnsnames.ora ......
  • SpringBoot(六):配置文件的位置以及优先级
    SpringApplication 从以下位置的 application.properties 文件中加载属性(properties),并将它们添加到Spring Environment 中:项目目录的 /config 子目录项目目录的......
  • 如何将TXT文件导入CAD软件中?CAD文件输入步骤
    有些新手设计师在CAD入门学习之初,想要将TXT文件直接输入到图纸上,但却不知道该如何操作?本篇CAD入门学习教程小编就以浩辰CAD软件为例来给大家分享一下将TXT文件直接输入到CA......