zoukankan
html css js c++ java
上传文件用户控件
代码
using
System;
using
System.Data;
using
System.Configuration;
using
System.Collections;
using
System.Web;
using
System.Web.Security;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.WebControls.WebParts;
using
System.Web.UI.HtmlControls;
public
partial
class
Admin_UploadFile : System.Web.UI.UserControl
{
private
string
uppaths
=
"
../uploads
"
;
//
必须存在
private
int
uptype
=
2
;
private
int
uplimite
=
100
;
private
string
filetype
=
"
jpg|gif|png|bmp
"
;
private
string
cssclass
=
""
;
private
string
filepath
=
""
;
//
上传路径
public
string
upPaths
{
get
{
return
uppaths; }
set
{ uppaths
=
value; }
}
//
上传类型(1:原文件名 2:日期时间)
public
string
upType
{
get
{
return
uptype.ToString(); }
set
{ uptype
=
Convert.ToInt32(value); }
}
//
限制大小(KB)
public
string
upLimite
{
get
{
return
uplimite.ToString(); }
set
{ uplimite
=
Convert.ToInt32(value);}
}
//
可上传文件类型(扩展名)
public
string
fileType
{
get
{
return
filetype; }
set
{ filetype
=
value; }
}
public
string
CssClass
{
get
{
return
cssclass; }
set
{ cssclass
=
value; }
}
public
string
filePath
{
get
{
return
PicPath.Text; }
set
{
filepath
=
value;
PicPath.Text
=
filepath;
}
}
protected
void
Page_Load(
object
sender, EventArgs e)
{
if
(
!
IsPostBack)
{
UploadBox.CssClass
=
cssclass;
}
}
protected
void
Button1_Click(
object
sender, EventArgs e)
{
string
fullname;
fullname
=
FileUpload1.FileName.ToString();
string
url
=
FileUpload1.PostedFile.FileName.ToString();
//
这个是以前2003用的,先取得全部的上传文件路径个名字,然后再利用SubString方法来得到用户名,现在看来是没有必要了
string
typ
=
FileUpload1.PostedFile.ContentType.ToString();
//
获取文件MIME内容类型
string
typ2
=
fullname.Substring(fullname.LastIndexOf(
"
.
"
)
+
1
);
//
获取文件名字 . 后面的字符作为文件类型
long
size
=
FileUpload1.PostedFile.ContentLength
/
1024
;
int
i
=
0
;
if
(uptype
!=
1
)
{
fullname
=
System.DateTime.Now.ToString(
"
yyyyMMddhhmmss
"
)
+
"
.
"
+
typ2;
}
string
[] sArray
=
filetype.Split(
'
|
'
);
foreach
(
string
s
in
sArray)
{
if
(s
==
typ2)
{
i
=
i
+
1
;
}
}
if
(i
>
0
)
{
if
(uplimite
>=
size)
{
FileUpload1.SaveAs(Server.MapPath(uppaths)
+
"
\\
"
+
fullname);
//
将文件保存在跟目录的UP文件夹下
PicPath.Text
=
uppaths
+
@"
/
"
+
fullname;
Utility.jsUtility.Alert(
"
上传成功!
"
);
}
else
{
Utility.jsUtility.Alert(
"
您上传的文件不能超过
"
+
uplimite.ToString()
+
"
KB!
"
);
}
}
else
{
Utility.jsUtility.Alert(
"
文件类型错误!支持类型:
"
+
filetype);
}
}
}
界面
<%
@ Control Language
=
"
C#
"
AutoEventWireup
=
"
true
"
CodeFile
=
"
UploadFile.ascx.cs
"
Inherits
=
"
Admin_UploadFile
"
%>
<
asp:Panel ID
=
"
UploadBox
"
runat
=
"
server
"
>
上传图片:
<
asp:FileUpload ID
=
"
FileUpload1
"
runat
=
"
server
"
/>&
nbsp;
<
asp:Button ID
=
"
Button1
"
runat
=
"
server
"
Text
=
"
开始上传
"
OnClick
=
"
Button1_Click
"
/>
<
br
/>
图片路径:
<
asp:TextBox ID
=
"
PicPath
"
runat
=
"
server
"
Width
=
"
280px
"
/>
</
asp:Panel
>
查看全文
相关阅读:
【思维导图】渗透测试流程
Imperva WAF使用笔记
elk查询语法
Linux入侵检测常用命令
前端工作面试问题
看看如何面试前端工程师:Github很重要
编程面试的10大算法概念汇总
菜鸟介绍达到什么样的标准才能是大公司要的前端
开发资源总结 (持续整理中)
超级全的前端学习资料
原文地址:https://www.cnblogs.com/yeagen/p/1332134.html
最新文章
Vue--过滤器(私有和公有)
Vue--由自动获取焦点引出的DOM、mounted、自定义指令
Vue--使用watch、computed、filter方法来监控
Vue--axios:vue中的ajax异步请求(发送和请求数据)、vue-resource异步请求和跨域
Vue--过渡动画实现的三种方式
Vue--公有组件以及组件的使用和特点
abstract关键字作用解释
sealed关键字的解释
EF Core 迁移时将字段由不允许为空改变为允许为空、修改字段长度限制
AutoMapper 映射配置写法
热门文章
The JSON value could not be converted to Microsoft.AspNetCore.JsonPatch.JsonPatchDocument`
CMD下通过命令查询内存是DDR几的方法
add-migration : 无法将“add-migration”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次
查询所有字段名
sql server查询近7天的连续日期
DarkTrack 4 Alien Version Released RAT 下载地址&视频教程
国外远控软件DarkComet-RAT
Exploitation with Social Engineering Toolkit SET
Metasploit各版本对比
【思维导图】安全漏洞生命周期
Copyright © 2011-2022 走看看