开源一个的Asp.net公共上传文件程序
[ 大恐龙 发表于 2007年12月 6日 02:50 ]
程序很小,目的是为了解决所有web应用图片和文章上传
思路是这样的:任何一个web应用程序提交的都是一个表单,表单内有文件域。
这里这个上传文件拦截到这个form提交的所有文件域,处理上传,并将文件域改名为同名的文本域,文本域的内容就是成功上传的URL,如果失败返回为空,然后redirect到目标的信息页。样就很容易实现img.xxxxxx.com的效果,也能购方便的将论坛博客的上传分离,所要做的就是将上传的action改为该程序的上传处理地址,默认为 /i/up.aspx
原理图
配置文件:
<uploaderconfig>
<applications><!--可以有多个-->
<uploaderapplication>
<id>bbs_uploadfile</id>
<refererdomain>bbs.cnhubei.com</refererdomain>
<refererurl>http://bbs.cnhubei.com/post_upload.asp(.*)</refererurl> <!--调用合法的URL,可以使用正则表达式-->
<successurl></successurl><!--成功后返回页面-->
<errorurl></errorurl><!--出现错误返回页面-->
<domain>img.cnhubei.com</domain><!--目标URL-->
<localfolder>D:\Host\img.cnhubei.com</localfolder>
<allowedextensions>.gif|.jpg|.jpeg|.png|.bmp|.tif|.iff|.swf|.swi|.mid|.wav|.mp3|.rmi|.cda|.avi|.mpg|.mpeg|.ra|.ram|.wov|.asf</allowedextensions>
<allowedextensionssize>350000|350000|350000|350000|350000|350000|35000|750000|35000|50000|35000|50000|50000|50000|50000|50000|50000|50000|50000|50000|50000</allowedextensionssize><!--限制文件上传大小和上传的扩展名,上下对应-->
<folderparse>^UploadFile|yyyyMM|dd|HH</folderparse><!--文件存放规则-->
</uploaderapplication>
</uploaderconfig>
bbs.cnhubei.com使用动网论坛,修改后上传文件均改为 img.cnhubei.com 分离图片后论坛的运行效率得到有效的改观
源代码下载: DotNetCommonUpload.rar













![[Valid RSS]](http://www.w3cool.com//images/valid-rss.png)
![Validate my Atom 1.0 feed [Valid Atom 1.0]](http://www.w3cool.com//images/valid-atom.png)






[大恐龙
[zi] 于 09-09-23 发表: 功能很不错,就是有的只读到一半就不给读了,一次最多能读多少字呢...
[ll] 于 09-09-23 发表: 可惜了 我测试俄语 不能朗读如果要是能的话就太好了...
[zi] 于 09-09-18 发表: 您好,偶然看到这个在线语音合成系统,很不错,只是我想在flex页面引用,不知道怎么用...
[陈涛] 于 09-08-11 发表: 看起来不错,感谢分享!明天就这样做!...
[大恐龙
[UniUni] 于 09-05-29 发表: 很棒的插件,我成功安装了,但总是有“语音合成服务忙”的提示。...
[大恐龙
[dfdfsdfdf] 于 09-05-23 发表: 希望更新一下语音包,个人觉得“科大讯飞”的语音包很人性化...
[eudy] 于 09-04-25 发表: 东西好是好,但价格太吓人。对于小网站承担不起!希望能分等级会员。我的要求只要新闻不要读一半就没得全部...
[大恐龙
[jackiewong] 于 09-04-08 发表: 老大,怎么玩不转啊!我按上面的方法引用后,语音提示总是说“语音合成服务忙,请稍候再试”,要不就是“由...
[白建明] 于 09-03-28 发表: 偶然的机会,发现了163.com 用的就是Nginx。 访问某一网页是,当时其返回了一串乱码到网...
[大恐龙