<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>恐龙志 - evolve the web!</title>
        <link>http://www.w3cool.com/</link>
        <description>The Place where deploy our Ideas and Paranoeas!</description>
        <language>zh-cn</language>
        <copyright>Copyright 2009</copyright>
        <lastBuildDate>Thu, 06 Dec 2007 02:50:17 +0800</lastBuildDate>
        <generator>http://www.sixapart.com/movabletype/</generator>
        <docs>http://www.rssboard.org/rss-specification</docs>
        
        <item>
            <title>开源一个的Asp.net公共上传文件程序</title>
            <description><![CDATA[<p>
<span class="mt-enclosure mt-enclosure-image">程序很小，目的是为了解决所有web应用图片和文章上传</span></p>
<p>思路是这样的:任何一个web应用程序提交的都是一个表单，表单内有文件域。<br />这里这个上传文件拦截到这个form提交的所有文件域，处理上传，并将文件域改名为同名的文本域，文本域的内容就是成功上传的URL,如果失败返回为空，然后redirect到目标的信息页。样就很容易实现img.xxxxxx.com的效果，也能购方便的将论坛博客的上传分离，所要做的就是将上传的action改为该程序的上传处理地址，默认为 /i/up.aspx<br />
<span class="mt-enclosure mt-enclosure-image"><img class="mt-image-left" style="FLOAT: left; MARGIN: 0px 20px 20px 0px" height="441" alt="file.JPG" src="http://www.w3cool.com/2007/12/23/file.JPG" width="728" /></span>原理图</p>
<p>配置文件:<br />
<p></p>
<p><br />&lt;uploaderconfig&gt;</p>
<p>&lt;applications&gt;&lt;!--可以有多个--&gt;</p>
<p>&lt;uploaderapplication&gt;</p>
<p>&nbsp;&nbsp;&nbsp; &lt;id&gt;bbs_uploadfile&lt;/id&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&lt;refererdomain&gt;bbs.cnhubei.com&lt;/refererdomain&gt;</p>
<p>&nbsp;&nbsp;&nbsp; &lt;refererurl&gt;http://bbs.cnhubei.com/post_upload.asp(.*)&lt;/refererurl&gt; &lt;!--调用合法的URL,可以使用正则表达式--&gt;</p>
<p>&nbsp;&nbsp;&nbsp; &lt;successurl&gt;&lt;/successurl&gt;&lt;!--成功后返回页面--&gt;</p>
<p>&nbsp;&nbsp;&nbsp; &lt;errorurl&gt;&lt;/errorurl&gt;&lt;!--出现错误返回页面--&gt;</p>
<p>&nbsp;&nbsp;&nbsp; &lt;domain&gt;img.cnhubei.com&lt;/domain&gt;&lt;!--目标URL--&gt;</p>
<p>&nbsp;&nbsp;&nbsp; &lt;localfolder&gt;D:\Host\img.cnhubei.com&lt;/localfolder&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&lt;allowedextensions&gt;.gif|.jpg|.jpeg|.png|.bmp|.tif|.iff|.swf|.swi|.mid|.wav|.mp3|.rmi|.cda|.avi|.mpg|.mpeg|.ra|.ram|.wov|.asf&lt;/allowedextensions&gt;</p>
<p>&nbsp;&nbsp;&nbsp; &lt;allowedextensionssize&gt;350000|350000|350000|350000|350000|350000|35000|750000|35000|50000|35000|50000|50000|50000|50000|50000|50000|50000|50000|50000|50000&lt;/allowedextensionssize&gt;&lt;!--限制文件上传大小和上传的扩展名，上下对应--&gt;</p>
<p>&nbsp;&nbsp;&nbsp; &lt;folderparse&gt;^UploadFile|yyyyMM|dd|HH&lt;/folderparse&gt;&lt;!--文件存放规则--&gt;</p>
<p>&lt;/uploaderapplication&gt;</p>
<p>&lt;/uploaderconfig&gt;</p>
<p>&nbsp;</p>
<p>bbs.cnhubei.com使用动网论坛，修改后上传文件均改为 img.cnhubei.com 分离图片后论坛的运行效率得到有效的改观</p>
<p>源代码下载:&nbsp; 
<span class="mt-enclosure mt-enclosure-file"><a href="http://www.w3cool.com/2007/12/07/DotNetCommonUpload.rar">DotNetCommonUpload.rar</a></span></p>]]></description>
            <link>http://www.w3cool.com/2007/12/06/aspnet.html</link>
            <guid>http://www.w3cool.com/2007/12/06/aspnet.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">.Net Framework</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">上传|CommonUpload</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">编程|Coding</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">项目|Projects</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">asp.net</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">上传</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">配置文件</category>
            
            <pubDate>Thu, 06 Dec 2007 02:50:17 +0800</pubDate>
        </item>
        
    </channel>
</rss>
