记录Harde学习成长生活的点点滴滴.

SwfUpload使用实例

这篇文章是很久以前写的,写的很“雏”,大家见谅~~
大家不妨看看这篇文章:
SwfUpload的实际使用案例[PHP]:http://www.harde.org/blog/archives/1547

因为一个项目需要用到上传,客户要求需要看到上传进度

想想用Flash上传组件是最简单的,去SWFUpload网站看看

版本已经更新到了2.2

简单看了下说明文档,改动不大,就是增加了Flash 10的支持

下载demo看了看,自己试是着写了一个

 

我用C#写的,其他语言都差不多,自己更改吧

新建一个网站,建立JS(用来存放JavaScript脚本)、CSS、Upload(用来存放上传文件)

然后把fileprogress.js handlers.js swfupload.js swfupload.queue.js放入JS文件夹

(挨个文件夹翻翻,我用的是multiinstancedemo里的JS,各个文件夹里除了swfupload.js其他的文件根据需要都是不一样的……我懒得自己写了,(貌似我也不会写)就直接用现成的吧

 

打开Default.aspx

在head里写入下面的代码

?View Code JAVASCRIPT
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<script type="text/javascript">
	//SWFUpload的属性和方法很多,大家可以看说明文档
 
	function uploadSuccess(file, serverData) {//因为后面一个地方需要到服务器返回的信息,而SwfUpload里我只发现这个方法可以接受到返回信息
	try {//另外说下,只要服务器返回200 SWFUPLOAD才会认为上传成功,因此服务器接收端必须返回点东西才行
		var progress = new FileProgress(file, this.customSettings.progressTarget);
		progress.setComplete();
		progress.setStatus("Complete.");
		//--------这一段是我测试用的----------------------------------------------------
		var uploadFiles = document.getElementById("details");
		details.innerHTML="<embed height=45 src='"+serverData+"'></embed>";
		//--------------------------------------------------------------------------------
		progress.toggleCancel(false);
 
	} catch (ex) {
		this.debug(ex);
	}
}
 
		var swfu;
		window.onload = function () {
			swfu = new SWFUpload({
				// Backend Settings
				upload_url: "upload.aspx",
                post_params : {
                    "ASPSESSID" : "<%=Session.SessionID %>"
                },
 
				// 上传文件设置
				file_size_limit : "10 MB",//这里定义上传文件的最大大小0为不限制
				file_types : "*.mp3;*.wma;*.wav;",//这里定义上传文件的格式 *.*为不限制
				file_types_description : "MP3、WMA、WAV 格式文件",//描述  不写的话默认为 "All Files"
				file_upload_limit : "3",    // 最多允许上传的文件数,0为不限制
 
				// Event Handler Settings - these functions as defined in Handlers.js
				//  The handlers are not part of SWFUpload but are part of my website and control how
				//  my website reacts to the SWFUpload events.
				//事件绑定,下面的方法大多是在handlers.js中定义的
				//因为我上面定义了uploadSuccess所以我在handlers.js中删除了uploadSuccess
				file_dialog_start_handler : fileDialogStart,
				file_queued_handler : fileQueued,
				file_queue_error_handler : fileQueueError,
				file_dialog_complete_handler : fileDialogComplete,
				upload_start_handler : uploadStart,
				upload_progress_handler : uploadProgress,
				upload_error_handler : uploadError,
				upload_success_handler : uploadSuccess,
				upload_complete_handler : uploadComplete,
 
				// Button settings
				button_image_url : "images/XPButtonNoText_160x22.png",
				button_placeholder_id : "spanButtonPlaceholder",
				button_width: 160,
				button_height: 22,
				button_text : '<span class="button">选择文件 <span class="buttonSmall">(10 MB Max)</span></span>',
				button_text_style : '.button { font-family: Helvetica, Arial, sans-serif; font-size: 14pt; } .buttonSmall { font-size: 10pt; }',
				button_text_top_padding: 1,
				button_text_left_padding: 5,
 
				// Flash Settings
				flash_url : "swfupload.swf",	// Relative to this file
 
				custom_settings : {
					progressTarget : "fsUploadProgress",
					cancelButtonId : "btnCancel"
				},
 
				// Debug Settings
				debug: false
			});
		}
	</script>

 

然后在Body中写入

1
2
3
4
5
6
7
8
9
10
<div id="swfu_container" style="margin: 0px 10px">
<div>
<div class="fieldset flash" id="fsUploadProgress">
				<span id="spanButtonPlaceholder"></span>
		    </div>
<div id="divFileProgressContainer" style="height: 75px"></div>
<input id="btnCancel" style="font-size: 8pt; margin-left: 2px; height: 22px" disabled onclick="cancelQueue(swfu);" type="button" value="取消上传" />
		    </div>
<div id="details"></div>
</div>

 

打开Default.aspx.cs

在PageLoad方法中写入

Session.Clear();

ok,主页面完成,下面写接受页面

新建一个Upload.aspx

因为我需要返回歌曲的地址,所以我把页面内容全删除了

只留下

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="upload.aspx.cs" Inherits="upload" %>

然后在Upload.aspx.cs中写入

        if (Request.Files["Filedata"] == null)
        {
            Response.Redirect("Default.aspx");
        }

        Stream stream = null;//真是文件的流
        Stream previewstream = null;//预览文件的流
         BinaryReader br = null;//定义一个二进制读入流
        BinaryWriter bw = null;//定义一个二进制写入流

		HttpPostedFile uploadfile = Request.Files["Filedata"];
        if (uploadfile != null)
        {
            DateTime dt = DateTime.Now;
            String path = dt.ToString("yyyy\\MM\\dd");
            String serverpath = Server.MapPath(".");

//GetNowTimeRan()    是我写的一个生成文件名的方法,这里就不写了,想要看看的可以留下您的Email
            String realFile = serverpath + "\upload\" + path + "\" + GetNowTimeRan() + uploadfile.FileName.Substring(uploadfile.FileName.LastIndexOf("."));
            String tempFileName = GetNowTimeRan() + uploadfile.FileName.Substring(uploadfile.FileName.LastIndexOf("."));
            String previewFile = serverpath + "\preview\" + path + "\" + tempFileName;

            //检查路径是否存在,不存在则创建
            CreateDirectory(serverpath, path);

            stream = uploadfile.InputStream;
            previewstream = File.Create(previewFile);
            br = new BinaryReader(stream);
            bw = new BinaryWriter(previewstream);
            int oldfilecount =Convert.ToInt32(stream.Length);
            int count = 100000;

            if (oldfilecount < count||count<10000)
            {
                count = 1000000;
            }

            if (uploadfile != null && uploadfile.ContentLength > 0)
                {
                //保存真实文件
                uploadfile.SaveAs(realFile);

                //保存预览文件
                for (int j = 0; j < count; j++)//进行循环读取并添加到写入流中
                {
                    bw.Write(br.ReadByte());
                }

            }

            Response.Write("\Desktop1\preview\" + path + "\" + tempFileName);

            bw.Close();
            br.Close();
            stream.Close();
            stream.Dispose();
            previewstream.Close();
            previewstream.Dispose();

        }

OK,搞定,大家可以试着编译运行了。

2009-04-29 娱乐休闲


没有评论
72 次浏览

KTV中适合两个人唱的120首歌 (转)

本文转载自:http://blog.xiaonei.com/GetEntry.do?id=372605501&owner=229527302
1.《你是我心中的一首歌》王力宏 selina

2.《明明很爱你》品冠 梁静茹——这个歌曲好听就不说了,主要是MV很有意思,泼一身水,一巴掌,蛮搞笑的,给人感觉也是超级甜蜜的~~

3,《好心分手》王力宏 卢巧音——这歌是粤语的,所以我们唱起来有些费劲,还有一个陆毅和卢巧音的版本《至少走的比你早》,貌似是这个名字,国语的,比较好唱~~

4《珊瑚海》周杰伦 Lara——我心情不好的时候一定会去听这个歌曲

5,《独唱情歌》Tank Selina——个人比较喜欢TANK的创作风格,很不错,很好听的歌曲~~

6,《美丽的神话》孙楠 韩红——这个歌曲是我不敢听得歌曲之一,很多回忆,尤其是成龙和金喜善的版本《神话》,听了很伤感~~

7,《只对你有感觉》Hebe 飞轮海

8,《Way Back Into Love 》Huge Grant Haley Bennett——很有feeling的一个歌曲,品冠和梁静茹有翻唱过~~梁静茹和品冠也唱过中文版《K歌情人》~~

9,《水晶》任贤齐 徐怀钰——很早的歌曲,记忆犹新的歌词“我和你的爱情,好像水晶……”是叫人感觉爱情甜蜜的歌曲~~

10,《梁山伯与茱丽叶》卓文萱 曹格——本来是两对情侣中各自的男女主人公,被安在一个歌曲里面,歌曲很经典~~

11,《北极雪》陈慧琳 冯德伦——此歌曲还有一个新版本,是小刚和陈慧琳的《再见北极雪》
12,《选择》叶倩文 林子祥——这个歌曲我印象不深,不过歌曲应该很老,很经典~~

13,《让梦冬眠》孙楠 艾雨——很考验的一个歌曲,主要是男高音太高

14,《You make me wanna》萧亚轩 Blue——因为这个歌曲还有一场官司,不过我本人比较喜欢这首歌曲,就是rap,比较费劲~~

15,《千里之外》周杰伦 费玉清——我们同学两个人,唱的很像原声,我也听过演唱会JAY的独唱,不过好像少了费先生少了点味道~~

16,《不得不爱》潘玮柏 弦子——迄今为止比较害怕的歌曲,我自己唱没有问题的,但是被我同学毁了~~

17,《爱在蔓延中》梅林 谢霆锋——翻唱歌曲

18,《有一点动心》张信哲 刘嘉玲——经典歌曲,也是比较难唱的歌曲

19,《分开旅行》刘若英 黄立行——比较喜欢刘若英的那一段,mv是我喜欢的风格

20,《恋爱达人》罗志祥 小S——我曾经因为这个歌曲买了一张专辑,还正版的,多好听的歌曲

21,《广岛之恋》张洪量 莫文蔚——讲述的是婚外情!!张洪量的高亢嗓音和莫文蔚的低沉形成反差

22,《败给你》~小猪和elva——个人觉得一般

23.《今天你要嫁给我》陶喆 蔡依林——这个歌曲估计无人不知无人不晓吧?!

24.《屋顶》JAY 温岚——周董曾经唱到不愿再唱的经典~~

25 《恋爱频率》许志安 许慧欣——节奏轻快,很多人喜欢~~~

26 《外滩十八号》《有你在身边》戚薇 袁成杰——内地比较好听的对唱

27 《陷入爱里面》俞灏明 简美妍——中韩合唱中文歌曲

28 《还剩下什么》羽泉 苏慧伦——很久以前的歌曲了,mv就是你肩膀有蜻蜓么?三个人的合唱,很好听

29 《我想更懂你》苏芮 潘玮柏——写的母子情感,很有节奏感

30 《新窝》飞轮海 SHE——《公主小妹》主题曲,用我的心窝做你的新窝

31 《祝我生日快乐》温岚 jay——经典曲目,很多人都喜欢的歌曲,一个人过生日的时候很适合

32 《发现爱》《被风吹过的夏天》林俊杰 金莎

33 《谢谢你的温柔》飞轮海 SHE ——五月天的温柔加上女声

34 《快乐崇拜》潘玮柏 张韶涵——经典中的经典对唱快歌

35 《傻瓜与野丫头》张宇 小S——游戏中喜欢的歌曲

36 《布拉格广场》《海盗》JAY JOLIN——我一直觉得JOLIN的合唱歌曲,只有周董写的最好听~~

37 《相爱多年》许志安 韩红

38 《只要有你》那英 孙楠

39 《你最珍贵》张学友 高慧君——每次去唱歌都会有人点的歌曲

40 《原点》孙燕姿 蔡健雅 《不能跟情人说的话》范玮琪 刘若英 《有你真好》范玮琪 杨丞琳 《陪你等天亮》许慧欣 潘玮仪 《如果得事》范玮琪 张韶涵 《仨人》郭静 张韶涵 范玮琪 《20/30/40》刘若英 张艾嘉 李心洁——三个女声合唱,不错~~ ————————这些都是女生一起唱的歌曲

41 《让我取暖》王力宏 彭羚——冬天唱歌的好歌曲

42 《你那么爱她》林隆璇 李圣杰 《左右为难》张学友 郑中基 《甲乙丙丁》 张学友 许志安 郑中基 《爱转动》张信哲 庾澄庆 ——男生对唱

43 《让我爱你》大S 仔仔

44 《花好月圆夜》任贤齐 杨千嬅

45 《深情相拥》张国荣 辛晓琪

46 《我不够爱你》刘德华 陈慧琳——MV在浴缸里~~

47 《你是爱情的原因》林志炫 陈明——很好听的歌曲,很多年前的电视剧《明星制造》主题曲

48 《制造浪漫》郑中基 陈慧琳

49 《许愿》古巨基 梁咏琪

50 《BOYS》何洁 魏晨——多动感~~~

51 《爱的天使》安志杰 JOLIN——电影的主题曲

52 《心动心痛》刘畊宏 许慧欣——曾经听了超难过的歌曲

53 《预言》范文芳 张宇——中国风

54 《只能抱着你》梁静茹 光良——想念过去~~

55 《倾城之恋》孙悦 沙宝亮

56 《爱情电影》许茹芸 熊天平——静静的体验爱情走过~~

57 《千年之恋》很费劲的歌曲

58 《复刻回忆》方大同 薛凯琪

59 《滚滚红尘》陈淑桦 罗大佑

60 《爱人》屠洪纲 王菲

61 《幸福恋人》郑源 沈丹丹

62 《当爱不在我身边》陈浩民 马梓涵

63 《私奔到月球》五月天

64 <<风暴>>任贤齐 李心洁 ——节奏感很强

65 <<爱和承诺>>张学友 陈慧娴

66 <<就算没有明天>>黄晓明 孙俪

67 <<别让情两难>>张信哲 范文芳

68 <<你的眼睛>>熊天平 许茹芸

69 <<死性不改>>twins Boys

70 <<接近>>张学友 陈慧娴

71 《中间》王蓝茵 陈威全

72 《走火入魔》叮当 阿信

73 《爱的主旋律》 卓文萱 小鬼

74 《99分的幸福》元若蓝 安东尼

75 《思念以西》郑雅云 韦国元

76 《I Still Believe》 曹格 徐若瑄

77 《把悲伤留给自己》陈升 莫文蔚

8 《爱情》张智成 江美琪——翻唱莫文蔚的《爱情》,不一样的感觉哦~~更喜欢江美琪的版本~~

79 《坏坏惹人爱》信 爱玲——很台很帅

80 《我期待》信 爱玲——很温婉

81 《如果还有明天》信 薛岳——真正生命的力量和感动

82 《需要你的爱》信 FIR

83 《一个人走》光良 卫兰

84 《小夫妻》欧得洋 蔡淳佳

85 《心愿便利贴》——《命中注定我爱你》的片尾曲,很好听,淡淡的感觉~~电视剧也不错~!~很多人追看呢~~

86 《预感》李冰冰 李玖哲——爱情的预感~~

87 《相思风雨中》张学友 汤宝如——粤语歌中的经典~~

88 《还有一个他》胡海泉 周奇奇——浪漫的爱情歌曲,温馨~~

89 《预约夏天》邱泽 方皓文——夏天的歌曲

90 《TELL ME》潘玮柏 许慧欣——很不错的歌曲,第一次听得话会很喜欢他们的声音组合~~

91 《你的电话》蓝心湄 拖拉库——不是情歌,但是我很喜欢因为经典

92 《爱死你》莫文蔚 柯有伦

93 《最爱的人伤我最深》张雨生 张惠妹——两个声音的完美结合,只是这种经典已经不多~~

94 《平衡点》吴宗宪 温岚

95 《你一直在玩》陈升 陈绮贞

96 《爱情转弯的地方》品冠 黄嘉千——巨经典的歌曲,我一直忘记了

97 《慢慢的陪着你走》梁雁翎 蔡济文——好多年的歌曲鸟

98 《冰点与沸点》黄磊 曾宝仪——纪念两个极端的爱情

99 《未完待续》杜德伟 Lara——电视剧主题曲

100《心会跟爱一起走》郭峰 陈洁仪——巨老~~

101《在我生命中的每一天》成龙 苏慧伦 《明明白白我的心》成龙 陈淑桦

102《爱的太迟》古巨基 周慧敏

103《24楼》刘若英 杨坤

104 《其实我介意》汉洋 小雪

105 《谈心》游鸿明 蔡淳佳

106 《小酒窝》,林俊杰和蔡卓妍的

107《回到过去》张震岳+林芯仪——开始听第一遍的时候并没觉得好听~ 可后来听得多了发现还不错~ 曲调也很容易上口……

108《另一个天堂》王力宏+张靓颖——蛮好听的~ 女生可以试试间奏部分的海豚音……

109《当爱已成往事》林忆莲+李宗盛——第一句的调调比较经典~~~ 呵呵……

110《好好恋爱》方力申+邓丽欣——粤语的~ 女声部分调调有点儿低……

111《男人女人》许茹芸+阿穆隆——蛮好听的~ 很抒情……

112《苏菲亚的愿望》JS——很轻快的一首歌……

113《苦茶》黑涩会+棒棒糖——适合高中男女对唱~ 不过我也很喜欢~ 所以有装嫩嫌疑……

114《让梦冬眠》孙楠+艾雨——很凄婉的一首歌~ 我记得选秀比赛有男女唱过……

115《身不由己》成龙+范晓萱——老歌~ 不过蛮好听的……

116《进行式》萧亚轩+胡彦斌——我认为算内地比较好听的对唱歌曲……

117《那么爱你为什么》黄品源+莫文蔚——如果女生喜欢说唱的话这首歌很适合……

118《还是好朋友》古巨基+梁静茹——蛮好听的……

119《一眼瞬间》萧敬腾+张惠妹——很挑战唱功和声部的歌曲……

120《PK》曹格+梁静茹——好听~ 最近我很喜欢……

2009-04-14 娱乐休闲


1条评论
15 次浏览

接吻的秘密—汗~~狂汗~~

本文转自校内网:http://blog.xiaonei.com/GetEntry.do?id=366441255&owner=236550616

1、每一次接吻,会消耗体内至少12个卡路里。科学家指出,每天只要吻3次,每次持续20秒,便有减肥功效。

2、经常接吻的人,平均寿命较一般人长5年,得胃病和血液病的机会也比较少。

3、接吻是治疗打嗝不止的最有效的方法。

4、接吻时,12组唇部肌肉和17组舌头肌肉会呈紧张状态,促进血液循环,有助预防皱纹,令皮肤更光滑,有美容效果,好过去美容院。

5、激情接吻时,因受刺激所分泌的内啡泰荷尔蒙,相当于一片止痛药的效果。而接吻中产生的唾液,又会自动产生抗生素,具麻醉效果,让人展示忘掉忧伤。

6、接吻能刺激分泌大量肾上腺素,叫人心情愉快。如果每天接吻3次,整天便会活在快乐中。

7、接吻可以让双方的唾液交换,原来唾液中的水分、细菌、天然盐和蛋白质等,一旦加入别人的唾液,某些微生物会产生不同反应,从而刺激个人免疫系统产生特定抗体,增强免疫力。

8、接吻能阻止皮质激素形成,减少患高血压、高胆固醇、肌肉萎缩和失眠的几率。

9、接吻时分泌的大量唾液,含有钙和磷质,可有效预防蛀牙,而且唾液的酸碱度属于中性,亦有助预防牙齿疾病如牙周炎等。

10、每个人一生中,平均用20,160分钟(约两个星期)来接吻

11、90%以上的女性在接吻时会闭上眼睛,75%的男性会睁开眼睛投望

12、接吻时,你习惯把头倾向右边。

2009再谈QQ显示IP

珊瑚虫、彩虹、FinePlus、狂人……

长江后浪推前浪,前浪死在沙滩上……

显IpQQ这个问题自从51.com与腾讯的官司开始到现在已经快淡出我们的视线了

似乎大家也渐渐习惯于现在这种情况(其实显IP真的没什么用的说~~)

很偶然的,今天遇到了一个软件“赛博QQ显IP”

大家可以再华军软件园下载到这款软件:http://www.newhua.com/soft/4758.htm

以下是官方介绍

一直以来, QQ聊天辅助工具的市场上可谓风云变幻, 在腾讯的多重打击下, 一个个前辈软件纷纷倒下, 前有珊瑚虫, 近有彩虹. 然而, 更为严厉的是来自腾讯技术上的封杀, 至使很多残存的辅助软件在功能上损失殆尽. 随着腾讯IP加密技术的日益完善, 现在市面上基本上已经难以看到可用的显IP辅助软件.
赛博码工作室由几个共享软件开发者组成, 秉持着对技术的爱好和前人的敬意, 开发完成了这款小巧易用的赛博QQ, 旨在为大家提供一个方便好用的聊天辅助工具.
作为一款QQ聊天辅助工具中的新秀, 赛博QQ1.0具有十大产品特色:
1. 目前市面上唯一能够完美支持QQ2009 Beta版.
2. 目前市面上显IP能力最强, 不会因为腾讯IP加密而带你免费出国.
3. 智能的记忆分析功能, 使用时间越长, 显IP能力越强, 慢慢体验吧~~~
4. 偶尔上线十分钟, 可大大增强IP获取率.
5. 继承了前辈软件老板键的功能, 瞬间隐藏QQ, 再不怕老板突袭检查啦.
6. 继承了前辈软件字体切换的功能.
7. 继承了前辈软件手动发图片探IP的实用功能.
8. 界面简洁大方, 功能精简实用.
9. 小巧, 安装包带上IP库仅1M大小.
10. 绿色安全, 绝不搜集任何用户隐私, 绝不实施任何有损用户电脑安全的行为.
注:
1. 目前版本能对2008, QQ2008II Beta1和QQ2009 Beta实现完美兼容.
2. 我们是在业余时间开发, 对大家的反馈的各种问题一定会尽心解决, 只是可能需要一些时间, 希望大家能够谅解.
最后希望大家能喜欢我们的作品, 有什么建议请在建议版块踊跃发言, 赛博QQ的发展离不开大家的支持~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

安装过程我就不在赘述

看下设置面板

赛博QQ1

这里可以定义QQ的路径以及老板键还有就是摄像头~~

 

功能定制页面很强大~~~

赛博QQ2

至于扩展功能,那是相当值得一提

赛博QQ可以设置3个亲情号码,我们可以给这3个号码定义快捷键

这样就不用大海捞针似的在一堆好友中找你那个TA了~~

赛博QQ3

是骡子是马拉出来溜溜~~

看看进入QQ后的效果

先看下自己的面板有没有变化

把鼠标放到自己的头像上,在正常的面板之上多了个小帽子~

赛博QQ4

显示出自己的地理位置与IP

因为Harde是笔记本连接的无线路由上网

因此这里显示的是路由的外网IP

嗯 与事实完全相符

赛博QQ5

另外,赛博还有个很贴心的设计~~就是可以看自己的在线时长,不过貌似对于我这种几乎不可能下线的人来说~作用不大~~

赛博QQ6

再来看看探测他人的IP功能

 

乍一看,很失望,没有获取~

 

赛博QQ7

不过打开聊天窗口,在右上角有个笑脸

点击它

赛博QQ8

这时会给对方发送一个赛博的LOGO(这点很不爽~~)

马上对方的IP就出现了

赛博QQ9

另外,赛博QQ还有个功能就是给QQ窗口添加关闭效果

,效果分3种,大家可以再设置中找到

赛博QQ9

总的来说,相当的不错~~

不过Harde也是今天刚下载使用,还有许多没试验~~

也没进行什么测试~~

大家有兴趣的就一起下载玩玩~~

2009-04-11 计算机


3条评论
12 次浏览

OFFICE破解教程2009年4月11日试验有效

首先进入C:\WIndows\System32\里
找到OGAAdin.dll,删掉~~
然后下载下面提供的OGACheckControl.dll
覆盖掉C:\WIndows\System32\里的同名文件,OK~搞定
看我已经打开WORD了,但是却没有盗版提示了~
oga
为了防止盗链,故此设置回复可见~
ogacheckcontrol.dll下载地址:
ogacheckcontrol

返回顶部