5月,我们的纪念
2008-01
03

改进主要集中在后台的附件上传中

默认be的所有附件是上传到app_data\files下的,而且是按原文件名进行保存

这样会带来二个问题:

1、如果要上传的文件名已在服务器上存在,则会覆盖掉原文件;

2、附件没有一个合理的目录安排,对以后的管理会带来一定的问题。

于是,做了如下的改动:

1、所有的附件还是存在App_Data\files下,只不过会在Files目录下以当前服务器时间.ToString("yyyyMMdd")为名新建目录。

2、将上传的附件以DateTime.Now.ToString("HHmmss")+"_"+原文件名这种方式来保存

则,附件目录变成

app_data\files\20080102\122323_demo.jpg

admin/pages/add_entry.aspx.cs

[code:c#]

string dtNow = DateTime.Now.ToString("HHmmss");

................................... 

private void Upload(string virtualFolder, FileUpload control)
    {
      
        string folder = Server.MapPath(virtualFolder);
        folder = folder.EndsWith("\\") ? folder + dt : folder + "\\" + dt;
        if (System.IO.Directory.Exists(folder) == false)
            Directory.CreateDirectory(folder);
        control.PostedFile.SaveAs(folder + dtNow + "_"+control.FileName);
    }

[/code]

 

Add_entry.aspx.rar (3.07 kb)

Categories:   Blog相关 | 学以致用
Tags:  
Actions:   Comments (4) |

Comments

1#

January 3 2008 , 15:25

iceapple

你这个后台改进也适用于我的么?dizzy

iceapplecn | Top

2#

January 3 2008 , 15:29

幻想曲

适用
现在我们的版本是完全一样的了wink

幻想曲cn | Top

3#

April 11 2008 , 10:59

Denni

你好,我想问一下,我在虚拟空间配置BLOGENGINE时,运行会出现:

无法找到该页
您正在搜索的页面可能已经删除、更名或暂时不可用。

请尝试以下操作:

* 确保浏览器的地址栏中显示的网站地址的拼写和格式正确无误。
* 如果通过单击链接而到达了该网页,请与网站管理员联系,通知他们该链接的格式不正确。
* 单击后退按钮尝试另一个链接。

HTTP 错误 404 - 文件或目录未找到。
Internet 信息服务 (IIS)

技术信息(为技术支持人员提供)

* 转到 Microsoft 产品支持服务并搜索包括“HTTP”和“404”的标题。
* 打开“IIS 帮助”(可在 IIS 管理器 (inetmgr) 中访问),然后搜索标题为“网站设置”、“常规管理任务”和“关于自定义错误消息”的主题。


有些页面会出上述错误,请问你有没有碰到过,如何解决?

Dennicn | Top

4#

April 11 2008 , 16:51

幻想曲

@Denni:
支持.net 2.0么?
或者启用了.net 2.0?

幻想曲cn | Top

Add comment



(Will show your Gravatar icon)  



  Country flag


[b][/b] - [i][/i] - [u][/u]- [quote][/quote]

:-/ ^_^ :d :o :kiss: :) :p :se: [yeah] :( :love: :han: :up: :cry: :zzz: o_o


申请链接请看这里