·
CNET科技资讯网
·
中小企业
·
行业联盟网站
·
探客网
首页
|
网络
|
安全
|
存储
|
服务器
|
软件
|
桌面
|
产品库
|
渠道
|
开发
|
CIO
|
白皮书
|
管理软件
|
新闻
|
下载
|
社区
崛起的中国,日益重要的CFO角色
IBM Rational软件创新论坛 Innovate 2010
搜索业陷入混战 传阿里巴巴9月推电子商务搜索
软件频道
>
应用软件
>
互联网软件
>
图片上传代码示例
图片上传代码示例
ZDNet软件频道 时间:2008-06-29 作者:tag | 中国IT实验室
我要评论(
)
本文关键词:
上传
图片
xml
软件
图片上传代码示例
using
System;
using
System.IO;
using
System.Collections;
using
System.ComponentModel;
using
System.Data;
using
System.Drawing;
using
System.Drawing.Imaging;
using
System.Web;
using
System.Web.SessionState;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.HtmlControls;
using
System.Data.SqlClient;
using
KunslyNetDll.Common;
using
HunMSM.include;
namespace
HunMSM.photo
...
{
/**/
///
<summary>
///
图片
上传
。
///
</summary>
public
partial
class
_upphoto : System.Web.UI.Page
...
{
public
string
sPath
=
""
;
public
string
extension;
public
string
path;
public
string
fileName;
public
string
smobile;
protected
void
Page_Load(
object
sender, System.EventArgs e)
...
{
//
在此处放置用户代码以初始化页面
AddControl();
if
(Session[
"
UserMobile
"
]
==
null
)
Response.Write(
"
<script language=javascript>alert('请先登录,才允许
上传
图片
');history.back(-1)</script>
"
);
else
smobile
=
Session[
"
UserMobile
"
].ToString().Trim();
if
(
!
this
.IsPostBack)
...
{
DropDownPhotoType();
DropDownPhotoColl();
}
}
void AddControl()
#region
void AddControl()
/**/
///
<summary>
///
添加控件
///
</summary>
private
void
AddControl()
...
{
Control ctrl;
sPath
=
KunslyWebPage.GetRelativeRootPath(
this
);
//
头
ctrl
=
LoadControl(sPath
+
"
CtrlHead.ascx
"
);
HolderHead.Controls.Add(ctrl);
//
左边框
ctrl
=
LoadControl(sPath
+
"
CtrlLeft.ascx
"
);
HolderLeft.Controls.Add(ctrl);
//
底部
ctrl
=
LoadControl(sPath
+
"
CtrlBottom.ascx
"
);
HolderBottom.Controls.Add(ctrl);
}
#endregion
Web 窗体设计器生成的代码
#region
Web 窗体设计器生成的代码
override
protected
void
OnInit(EventArgs e)
...
{
//
//
CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base
.OnInit(e);
}
/**/
///
<summary>
///
设计器支持所需的方法 - 不要使用代码编辑器修改
///
此方法的内容。
///
</summary>
private
void
InitializeComponent()
...
{
}
#endregion
protected
void
Button1_Click(
object
sender, System.EventArgs e)
...
{
int
ncount
=
GetRecordCount();
if
(ncount
==
0
)
...
{
KunslyWebPage.ShowMessage(
this
,
"
请先创建相册,才允许
上传
图片
"
);
return
;
}
//
Response.Write("<script language=javascript>alert('请先创建相册,才允许
上传
图片
');history.back(-1)</script>");
//
else
//
{
if
(UploadFile.PostedFile.FileName.Trim()
==
""
)
...
{
//
Response.Write("<script language=javascript>alert('老大,没文件怎么传啊');history.back(-1)</script>");
KunslyWebPage.ShowMessage(
this
,
"
请选择文件
"
);
return
;
}
//
else
//
{
if
(txtMessage.Text.Trim()
==
""
)
...
{
KunslyWebPage.ShowMessage(
this
,
"
请输入简介
"
);
return
;
}
//
Response.Write("<script language=javascript>alert('老大,请输入简介');history.back(-1)</script>");
extension
=
Path.GetExtension(UploadFile.PostedFile.FileName).ToUpper();
if
(extension
!=
"
.JPG
"
&&
extension
!=
"
.GIF
"
)
...
{
KunslyWebPage.ShowMessage(
this
,
"
非法文件,不允许
上传
,只允许
上传
.jpg或.gif文件
"
);
return
;
}
//
Response.Write("<script language=javascript>alert('非法文件,不允许
上传
');history.back(-1)</script>");
if
(UploadFile.PostedFile.ContentLength
>=
1000000
)
//
大于1M不允许
上传
...
{
KunslyWebPage.ShowMessage(
this
,
"
文件过大,不能
上传
,单个文件最大不超过1M
"
);
return
;
}
fileName
=
DateTime.Now.ToString(
"
yyyyMMddhhmmss
"
);
path
=
Server.MapPath(
""
)
+
"
/upfile/
"
+
fileName
+
extension;
updata();
}
void updata()
#region
void updata()
void
updata()
...
{
//
这个过程可以更新的数据库,把
图片
地址插入到数据库
UploadFile.PostedFile.SaveAs(path);
int
width,height,newwidth
=
100
,newheight;
System.Drawing.Image image1;
image1
=
System.Drawing.Image.FromFile(path);
width
=
image1.Width;
height
=
image1.Height;
newheight
=
height
*
newwidth
/
width;
Bitmap bm
=
new
Bitmap(image1,newwidth, newheight);
bm.Save(Server.MapPath(
""
)
+
"
/upfile/
"
+
fileName
+
"
_s
"
+
extension, ImageFormat.Jpeg);
image1
=
System.Drawing.Image.FromFile(path);
LblShowPhoto.Text
=
"
照片已经成功
上传
,文件名为:
"
+
fileName
+
extension
+
"
占用空间:
"
;
LblShowPhoto.Text
+=
UploadFile.PostedFile.ContentLength
/
1024
+
"
k
"
;
string
strtxtMessage
=
txtMessage.Text;
strtxtMessage
=
strtxtMessage.Replace(
"
'
"
,
"
'
"
);
strtxtMessage
=
strtxtMessage.Replace(
"
"
"
,
"
"
"
);
strtxtMessage
=
strtxtMessage.Replace(
"
"
,
"
<br>
"
);
string
strSql
=
"
insert into photourl
"
;
strSql
+=
"
(PhotoUrl,PhotoUrl_s,PhotoWidth,PhotoHeight,PhotoSize,Puttime,PhotoIntro,
"
;
strSql
+=
"
PhotoColl,Mobile,PhotoColl1)
"
;
strSql
+=
"
values
"
;
strSql
+=
"
('
"
+
fileName
+
extension
+
"
','
"
+
fileName
+
"
_s
"
+
extension
+
"
',
"
+
image1.Width
+
"
,
"
+
image1.Height;
strSql
+=
"
,
"
+
UploadFile.PostedFile.ContentLength
+
"
,getdate(),'
"
+
strtxtMessage;
strSql
+=
"
',
"
+
DdlPhotoType.SelectedValue.ToString().Trim()
+
"
,'
"
+
smobile
+
"
',
"
;
strSql
+=
DdlPhotoColl.SelectedValue.ToString().Trim()
+
"
)
"
;
SqlConnection dbConn
=
DbConnection.GetSqlConn();
SqlCommand dbCmd
=
new
SqlCommand(strSql, dbConn);
dbCmd.ExecuteNonQuery();
dbCmd.Dispose();
dbConn.Close();
image1.Dispose();
bm.Dispose();
}
#endregion
void DropDownPhotoType()
#region
void DropDownPhotoType()
void
DropDownPhotoType()
...
{
//
这个过程是将照片类型绑定
string
strSql
=
"
select * from photocolltype
"
;
SqlConnection dbConn
=
DbConnection.GetSqlConn();
SqlCommand dbCmd
=
new
SqlCommand(strSql, dbConn);
SqlDataReader dbReader
=
dbCmd.ExecuteReader();
DdlPhotoType.Items.Clear();
while
(dbReader.Read())
...
{
DdlPhotoType.Items.Add(
new
ListItem(dbReader[
"
CollType
"
].ToString(),dbReader[
"
PhotoID
"
].ToString()));
}
dbReader.Close();
dbConn.Close();
}
#endregion
void DropDownPhotoColl()
#region
void DropDownPhotoColl()
void
DropDownPhotoColl()
...
{
//
这个过程是将相册类型绑定
string
strSql
=
"
select * from PhotoColl where mobile=
"
+
"
'
"
+
smobile
+
"
'
"
;
SqlConnection dbConn
=
DbConnection.GetSqlConn();
SqlCommand dbCmd
=
new
SqlCommand(strSql, dbConn);
SqlDataReader dbReader
=
dbCmd.ExecuteReader();
DdlPhotoColl.Items.Clear();
while
(dbReader.Read())
...
{
DdlPhotoColl.Items.Add(
new
ListItem(dbReader[
"
PhotoColl
"
].ToString(),dbReader[
"
PhotoID
"
].ToString()));
}
dbReader.Close();
dbConn.Close();
}
#endregion
int GetRecordCount()
#region
int GetRecordCount()
/**/
///
<summary>
///
取得记录数
///
</summary>
///
<returns></returns>
private
int
GetRecordCount()
...
{
string
strSql
=
"
select count(*) as tt
"
;
strSql
+=
"
from photocoll
"
;
strSql
+=
"
where mobile=
"
+
smobile;
SqlConnection dbConn
=
DbConnection.GetSqlConn();
SqlCommand dbCmd
=
new
SqlCommand(strSql, dbConn);
SqlDataReader dbReader
=
dbCmd.ExecuteReader();
int
nCount
=
0
;
if
(dbReader.Read())
nCount
=
Convert.ToInt32(dbReader[
"
tt
"
]);
dbReader.Close();
dbConn.Close();
return
nCount;
}
#endregion
}
}
我要评论(
)
我有话要说
订阅
RSS
探客网资源
发送给朋友
上一篇:
Windows 2008之IIS 7下PHP部署攻略
下一篇:
Xml学习之“刘姥姥进大观园”
上传
图片
xml
软件
·
通过Web Services上传和下载文件2
·
通过Web Services上传和下载文件
·
图片上传代码示例
·
XML技术上传文件
·
使用xmlhttp 实现多文件上传
·
XML技术上传文件
·
XML技术上传文件
·
图片上传的WebForm(自动生成所略图)
·
VB.NET上传图片并在DataGrid中显示
·
C#实现Web文件上传的两种方法
·
教你如何在MySQL数据库中直接储存图片
·
教你如何在MySQL数据库中直接储存图片
·
CSS解决图片下面有空隙的简单方法
·
图片上传代码示例
·
图片上传的WebForm(自动生成所略图)
·
VB.NET上传图片并在DataGrid中显示
·
VB.net基础:如何获得并显示网上图片
·
用C#制作图片格式转化器
·
用VB6轻松实现图片旋转
·
IDF 2008现场图片
·
用PHP实现XML备份Mysql数据库
·
XML正在接管Web服务 成为SOA的基础
·
通过Java编程处理XML 为SOA减少内存占用
·
通过Java编程处理XML 为SOA减少内存占用
·
通过Java编程处理XML 为SOA减少内存占用
·
通过Java编程处理XML 为SOA减少内存占用
·
Brian Peasland:充分认识和利用Oracle 11g
·
.NET 框架中的 XML:在 .NET 框架中使用 XML 架构执行代码生成XmlSerializer 的内部原理
·
如何使用XmlSerializer类控制串行化
·
Brian Peasland:充分认识和利用Oracle 11g
·
Autodesk Inventor应用:家用小型风轮机
·
微软新软件:传统防抖动技术使照片更清晰
·
李开复创新工场首个项目(豌豆荚)遭质疑
·
协同OA软件的互联网化发展趋势与特征
·
ThoughtWorks 2010第五届“敏捷中国”大会即将开幕 全球征集演讲话题及讲师
·
Aruba携手厦门航空公司—802.11n WiFi高速网络助力厦航提升效率
·
武汉信息化选型高峰论坛聚焦信息化难题
·
“软件测试”难点突显 行业发展呈现危机
·
测试互动平台全新上线 鼎力破解应用质量管理难题
·
渠道——广州软件产业的“贤内助”
最受关注的文章:
苹果iPhone谷歌Android遭遇强敌--MeeGo系统
关键字:
MeeGo
谷歌
Android
苹果
iphone
Windows 95诞生15周年:微软操作系统如何再创辉煌?
关键字:
Windows 7
windows 95
微软
数十位软件开发大腕将云集IBM Innovate 2010论坛
关键字:
Innovate 2010
Rational
IBM
大会关注
全球增长最快公司salesforce第四 苹果第18
关键字:
财富500
山推借PTC研发平台打造国际化工程机械制造基地
关键字:
制造
PTC
最新更新文章:
·
微软面向Android推必应搜索应用程序
·
谷歌收购移动社交游戏开发商SocialDeck
·
Windows 7 SP1已有新版本 已开始测试
·
Ubuntu Tweak新版引入桌面恢复功能
·
IBM Rational创新思维:软件和系统计量经济学
·
Kitson:Rational对打造智慧城市很重要
·
IBM严成文:工欲善其事,必先利其器
·
微软Windows 8和Office 15发布时间已定
·
东软王爱民:僵化式学习 优化式创新 固化式提升
·
微软联合创始人诉苹果谷歌侵犯专利
用户评论
评论列表
本篇文章共有
条评论
点击这里 查看更多评论>>
用户名
评论内容
发表时间
- 发表评论 -
匿名
注册用户
用户名:
密 码:
注册新用户
推荐阅读
·
QQ2009软件实用技巧
·
美图秀秀软件实用技巧
·
可牛软件实用技巧
·
PhotoShop软件实用作图技巧
·
参与IT我最大 数码奖品等你拿!
·
微软TechEd2009技术专区滚动报道
·
看看谁是中国最受欢迎的50大技术博客?
·
IBM智慧地球系列故事:IBM CEO彭明盛的金算盘
·
[专访]微软Stephen Elop:微软将定义自己的云计算标准
·
[独家]Office14版本眼花缭乱用户不知所措
视频
微软嵌入式产品总监谈WEC 7的7大
《边看边读》第14期:读《Java加
亿道电子钟景维:嵌入式产品让生活更美好
思创银联于晓军:嵌入系统助银行扩张电子渠
微软李涛谈WES7嵌入式:消费类企业级都玩转
更多 »