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
>
查看全文
相关阅读:
35个Java代码优化的细节,你知道几个?
Java如何优雅地实现接口数据校验
Java中方法的重载详解(含系统配套视频)
七大经典、常用排序算法的原理、Java 实现以及算法分析
Java静态方法和实例方法
Java静态变量和实例变量
“反转链表”相关的题目
【C++】将十进制数转换为十六进制数
第四章:动态规划I
【C++】数组中的第k个最小元素
原文地址:https://www.cnblogs.com/yeagen/p/1332134.html
最新文章
方舟编译器的安装和编译Helloword(2)
方舟编译器的安装和编译Helloword
Flutter学习记录-关于一些常见实现
Android Studio安装Flutter
分享到朋友圈(Beta)
小程序如何实现分享返回首页
制作漫画风图片(无需下载APP无需PS无需电脑)
【redis下载安装、命令操作、持久化操作】
【AJAX、JSON】
【JQuery 高级】
热门文章
【JQuery 基础】
【Filter:过滤器、Listener:监听器】
【JSP、EL表达式、JSTL标签】
【Cookie、Session、JSP入门】
【HTTP响应消息、Response对象、ServletContext对象】
【Tomcat、Servlet入门】
Java 中的语法糖,为你揭开这些特性背后的真相。
Java构造方法中的this关键字
最新整理的Java基础知识面试题
Java有参构造方法和无参构造方法详解
Copyright © 2011-2022 走看看