慕容星空小站
.NET技术研究进行中....
posts - 14, comments - 97, trackbacks - 4, articles - 0
2007年1月30日
最近遇到的几个小问题总结
1 、文件上传
最近做广告发布系统,不可避免的遇到上传图片文件的问题。基本原理是将图片上传到服务器,然后将它的路径保存在数据库,显示的时候从服务器取出该路径,让img直接指向这个路径即可。当然在上传的时候需要判断文件类型,比如是jpg、gif,swf等。在这里我是用正则表达式来验证的,该方法非常有效,而直接用endwith方法来判断有时候会出现一些莫名其妙的问题。
//
获取上传文件的路径
string
filename
=
this
.file1.PostedFile.FileName;
//
定义正则表达式
Regex reg
=
new
Regex(
@"
^.+\.(jpg)|(gif)|(swf)|(jpeg)$
"
);
//
用正则表达式来判定
if
(
!
reg.Match(filename.ToLower()).Success)
{
base
.Alert(
"
上传的文件类型不符合要求!
"
); }
//
获取上传文件的名称
string
name
=
DateTime.Now.ToString("yyyyMMddhhmmss")+filename.Substring(filename.LastIndexOf(
"
\\
"
)
+
1
);
//
要上传的服务器地址
string
path
=
Server.MapPath(
string
.Format(
"
~/AdFiles/
"
))
+
name;
try
{
this
.file1.PostedFile.SaveAs(path);
}
catch
(Exception ee)
{
base
.Alert(
"
图片上传失败,请与服务器空间商联系确认权限!
"
);
}
其次是上传权限的设置,如果是在本地,需要对虚拟目录下该文件夹设置写入权限,在该目录上鼠标右键->属性->安全->everyone->写入即可。
如果是在服务器,除了需要有该文件夹的写入权限之外,还要在web.config里面设置一下。
在system.web节点里面添加如下代码:
<identity impersonate="true" userName="UserName" password="PassWord" />
posted @
2007-01-30 17:25
慕容一刀 阅读(335) |
评论 (1)
|
编辑
Powered by:
博客园
Copyright © 慕容一刀
导航
博客园
首页
新随笔
联系
订阅
管理
<
2007年1月
>
日
一
二
三
四
五
六
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
(4)
给我留言
查看留言
随笔分类
Ajax方面(3)
ASP.NET其它知识(3)
ASP.NET之控件篇(2)
ASP.NET之项目总结(1)
ASP.NET之语法篇(3)
Javascript(1)
XML
随笔档案
2007年5月 (1)
2007年4月 (1)
2007年3月 (1)
2007年2月 (1)
2007年1月 (1)
2006年10月 (1)
2006年9月 (1)
2006年8月 (5)
2006年7月 (2)
相册
求学北京(左)
经常去的地方
孟子E章
最新随笔
1. 关于.NET邮件的收发问题总结(带附件)
2. C#2.0新特性之泛型与迭代器
3. ajax完美解决的一个麻烦问题
4. Ajax的原理和应用(给公司做所的培训)
5. 最近遇到的几个小问题总结
6. javascript中事件的理解
7. ajax的原理和运行机制
8. DOM模型概述
9. C# 常用函数和方法集(转载)
10. 怎样封装控件
最新评论
1. re: 实现google suggest技术过程总结
急用!!!! 发我一份,非常感谢!90caoxu@163.com
--sunnydream
2. re: 实现google suggest技术过程总结
麻烦给我一份,谢谢!bhdxyjg@gmail.com
--bhdxyjg
3. re: 关于.NET邮件的收发问题总结(带附件)
我到网上找了很多发邮件的代码,但是每个都报错,而且出现的错误是乱码,抛出“调用的目标发生了异常。”这个异常。 我没写过发邮件的代码,也不知道怎么修改这个错误。 哦,我用的是vs2008...
--xiao肖
4. re: 实现google suggest技术过程总结
麻烦给我一份,非常感谢.healthguo@yahoo.com.cn
--healthguo
5. re: 实现google suggest技术过程总结
麻烦给份代码吧,谢谢了.guodapeng668@163.com
--Netprawn
阅读排行榜
1. 关于.NET邮件的收发问题总结(带附件)(3044)
2. 实现google suggest技术过程总结(2691)
3. Ajax的原理和应用(给公司做所的培训)(2326)
4. ajax完美解决的一个麻烦问题(1677)
5. DOM模型概述(784)
评论排行榜
1. Ajax的原理和应用(给公司做所的培训)(41)
2. 实现google suggest技术过程总结(29)
3. 关于.NET邮件的收发问题总结(带附件)(19)
4. ajax完美解决的一个麻烦问题(6)
5. C#2.0新特性之泛型与迭代器(1)