实现上传视频功能(答对马上给分哟) 最近要一个这样的功能啊!就是后台上传视频!然后前台可以播放啊!前台的播放器是什么啊要怎么写呢!对视频的格式有要求没!!!谁提供点代码!有实例更好谢谢的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用 flex/flash 或者 silverlight protected void btnUpload_Click(object sender, EventArgs e) { //判断是否上传了文件 if (fileUpload.HasFile) { string savePath = Server.MapPath("~/upload/"); if (!System.IO.Directory.Exists(savePath)) { System.IO.Directory.CreateDirectory(savePath); } savePath = savePath + "\\" + fileUpload.FileName; fileUpload.SaveAs(savePath);//保存文件 } } 转flv,System.Diagnostics.Process p = new System.Diagnostics.Process(); p.StartInfo.FileName = "ffmpeg.exe"; p.StartInfo.Arguments = " ";flash播放或silverlight 等播放大文件使用ftp上传 参考下这个:http://nopainnogain.javaeye.com/blog/756649 懒人图库上有好多播放器拿来用就可以了前台,后台的话做个上传就行了http://www.lanrentuku.com/js/shipin.html FileUpload控件还有一个void SaveAs (string filename)的方法,这个方法用于将上传的文件保存到服务器上。一般来说,使用FileUpload控件上传文件一般有如下几个步骤:(1)利用HasFile属性判断是否上传了文件。(2)在服务器上指定一个物理路径,并检查这个物理路径是否存在,如果不存在则先创建。(3)指定上传文件在服务器上的上传路径,利用SaveAs()保存上传的文件。这一步还可以做一些其它检查工作,比如检查上传的文件格式是否符合要求或文件内容大小是否符合要求。(4)将相对路径或者URL地址保存起来,以便客户访问或者下载。这里要着重强调的是:我们保存上传的时候保存文件用的是物理路径,但是要保存的、日后客户端能访问得到的却是相对路径或者URL地址protected void btnUpload_Click(object sender, EventArgs e) { //判断是否上传了文件 if (fileUpload.HasFile) { //指定上传文件在服务器上的保存路径 string savePath = Server.MapPath("~/upload/"); //检查服务器上是否存在这个物理路径,如果不存在则创建 if (!System.IO.Directory.Exists(savePath)) { //需要注意的是,需要对这个物理路径有足够的权限,否则会报错 //另外,这个路径应该是在网站之下,而将网站部署在C盘却把上传文件保存在D盘 System.IO.Directory.CreateDirectory(savePath); } savePath = savePath + "\\" + fileUpload.FileName; fileUpload.SaveAs(savePath);//保存文件 //不过需要注意的是,在客户端访问却需要指定的是URL地址,而不是在服务器上的物理地址 literal.Text = string.Format("<a href='upload/{0}'>upload/{0}</a>", fileUpload.FileName); } } 不过需要注意的是利用这种方式上传时,上传文件的大小受到了限制,默认最大能上传4M的文件,不过可以手动更改为大一点,比如40M。如果太大,比如上G的话,建议还是不用这种方式上传,很容上传超时并且导致Web服务器效率低下。有两处配置 1.配置web.config,在 <system.web>节中加入 <httpRuntime executionTimeout="600" maxRequestLength="10485760" useFullyQualifiedRedirectUrl="false"/> 2.如果服务器是win2003默认只能传200K大小的附件,你可以到服务器上进行设置 先打开Internet 信息服务(IIS)管理器 (本地计算机 )---- 属性 ----允许直接编辑配置数据库(N) 一定要勾先“允许直接编辑配置数据库(N)” 然后在服务里关闭iis admin service服务 找到windows\system32\inesrv\下的metabase.xml, 用计事本打开metabase.xml,找到ASPMaxRequestEntityAllowed 把他修改为需要的值,默认为204800,即200K 把它修改为51200000(50M) 然后重启iis admin service服务! 然后用asp.net 的Uploadfile控件就可以上传大文件了...... 先转换成flv上传,前台再读取url地址。应该就可以了。 这个主要是后台上传视频文件,保存视频地址到数据库,然后前台获取这个地址,可以用flv格式的。http://nopainnogain.javaeye.com/blog/756649 string nam = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString();nam为图片名称的组合数! 上传的就用2楼的就好了播放代码 有好多种<embed src="http://wmt2.aboutmedia.com.tw/Aboutmedia/warner/mtv/naying-021011_01v_120k.wmv";; autostart="true" loop="true" width="200" height="150" > 把这个网址http://wmt2.aboutmedia.com.tw/Aboutmedia/warner/mtv/naying-021011_01v_120k.wmv换成你要看的电影就行了有图像的rm格式:<OBJECT classid='clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA' height=288 id=video1 width=305 VIEWASTEXT><param name='_ExtentX' value='5503'><param name='_ExtentY' value='1588'><param name='AUTOSTART' value='-1'><param name='SHUFFLE' value='0'><param name='PREFETCH' value='0'><param name='NOLABELS' value='0'><param name='SRC' value='http://media.cdut.edu.cn/ram/new/xiaoxin1.ram'><param name='CONTROLS' value='Imagewindow,StatusBar,ControlPanel'><param name='CONSOLE' value='RAPLAYER'><param name='LOOP' value='0'><param name='NUMLOOP' value='0'><param name='CENTER' value='0'><param name='MAINTAINASPECT' value='0'><param name='BACKGROUNDCOLOR' value='#000000'></OBJECT>无图像的rm格式:如相声,歌曲<object ID='video2' WIDTH='300' HEIGHT='62' CLASSID='CLSID:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA'><param name='_ExtentX' value='9657'><param name='_ExtentY' value='847'><param name='AUTOSTART' value='-1'><param name='SHUFFLE' value='0'><param name='PREFETCH' value='0'><param name='NOLABELS' value='0'><param name='SRC' value='http://210.242.69.206/ramgen/broadcast/BCC/encoder/hipop.rm'><param name='CONTROLS' value='StatusBar,controlpanel'><param name='CONSOLE' value='Clip1'><param name='LOOP' value='0'><param name='NUMLOOP' value='0'><param name='CENTER' value='0'><param name='MAINTAINASPECT' value='0'><param name='BACKGROUNDCOLOR' value='#000000'></object>最简单的media格式的播放器。。自动识别有无图像,但是版本是你机器的!<embed src='mms://61.175.132.221/tv/mtv/f4/makeawish.wmv' width=200 height=200 autostart=true loop=true></embed>有图像的media播放器,自动调用网上的插件。<object id=nstv classid='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6' width=280 height=265 codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701standby=Loading Microsoft? Windows Media? Player components... type=application/x-oleobject><param name='URL' value='http://202.99.11.42/xiangsheng/ymjr.wma'><PARAM NAME='UIMode' value='full'><PARAM NAME='AutoStart' value='true'><PARAM NAME='Enabled' value='true'><PARAM NAME='enableContextMenu' value='false'><param name='WindowlessVideo' value='true'></object>无图像的media播放器同上。<object id=nstv classid='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6' width=280 height=60 codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701standby=Loading Microsoft? Windows Media? Player components... type=application/x-oleobject><param name='URL' value='http://202.99.11.42/xiangsheng/ymjr.wma'><PARAM NAME='UIMode' value='full'><PARAM NAME='AutoStart' value='true'><PARAM NAME='Enabled' value='true'><PARAM NAME='enableContextMenu' value='false'></object>只是界面不同的media的调插件播放器。。建议不用这个,,你可以看!<embed src='http://av.wanwa.com/fileroot/AV/Ramfiles/23809.ram' type='audio/x-pn-realaudio-plugin' console='Clip1' controls='ControlPanel,StatusBar' height='60' width='275' autostart='true'></embed> AJAX异步请求如何传递Page 在owc控件中如何设置x,y轴!~~~~~~~~~~!!!!!!!!!!!! 关于HenryFan的问题 如何判断 myds.Tables[0].Rows[intXh]["身份证号"]是否为空或零长度? asp.net用sql编写的系统要导出dbf数据文件 向网页提交数据! asp.net 播放音乐 如何实现相关问题的功能? 怎么在datagrid中的下拉列表dropdownlist中绑定数据? 怎样使datagrid的cell的宽度能自由改动?(高分) flv 网页播放器 数据适配器的简单问题
{
//判断是否上传了文件
if (fileUpload.HasFile)
{
string savePath = Server.MapPath("~/upload/");
if (!System.IO.Directory.Exists(savePath))
{
System.IO.Directory.CreateDirectory(savePath);
}
savePath = savePath + "\\" + fileUpload.FileName;
fileUpload.SaveAs(savePath);//保存文件
}
}
转flv,System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "ffmpeg.exe";
p.StartInfo.Arguments = " ";
flash播放或silverlight 等播放
大文件使用ftp上传
http://nopainnogain.javaeye.com/blog/756649
http://www.lanrentuku.com/js/shipin.html
(1)利用HasFile属性判断是否上传了文件。
(2)在服务器上指定一个物理路径,并检查这个物理路径是否存在,如果不存在则先创建。
(3)指定上传文件在服务器上的上传路径,利用SaveAs()保存上传的文件。这一步还可以做一些其它检查工作,比如检查上传的文件格式是否符合要求或文件内容大小是否符合要求。
(4)将相对路径或者URL地址保存起来,以便客户访问或者下载。
这里要着重强调的是:我们保存上传的时候保存文件用的是物理路径,但是要保存的、日后客户端能访问得到的却是相对路径或者URL地址protected void btnUpload_Click(object sender, EventArgs e)
{
//判断是否上传了文件
if (fileUpload.HasFile)
{
//指定上传文件在服务器上的保存路径
string savePath = Server.MapPath("~/upload/");
//检查服务器上是否存在这个物理路径,如果不存在则创建
if (!System.IO.Directory.Exists(savePath))
{
//需要注意的是,需要对这个物理路径有足够的权限,否则会报错
//另外,这个路径应该是在网站之下,而将网站部署在C盘却把上传文件保存在D盘
System.IO.Directory.CreateDirectory(savePath);
}
savePath = savePath + "\\" + fileUpload.FileName;
fileUpload.SaveAs(savePath);//保存文件
//不过需要注意的是,在客户端访问却需要指定的是URL地址,而不是在服务器上的物理地址
literal.Text = string.Format("<a href='upload/{0}'>upload/{0}</a>", fileUpload.FileName);
}
}
不过需要注意的是利用这种方式上传时,上传文件的大小受到了限制,默认最大能上传4M的文件,不过可以手动更改为大一点,比如40M。如果太大,比如上G的话,建议还是不用这种方式上传,很容上传超时并且导致Web服务器效率低下。有两处配置
1.配置web.config,在 <system.web>节中加入
<httpRuntime executionTimeout="600" maxRequestLength="10485760" useFullyQualifiedRedirectUrl="false"/>
2.如果服务器是win2003默认只能传200K大小的附件,你可以到服务器上进行设置
先打开Internet 信息服务(IIS)管理器
(本地计算机 )---- 属性 ----允许直接编辑配置数据库(N)
一定要勾先“允许直接编辑配置数据库(N)”
然后在服务里关闭iis admin service服务
找到windows\system32\inesrv\下的metabase.xml,
用计事本打开metabase.xml,找到ASPMaxRequestEntityAllowed 把他修改为需要的值,默认为204800,即200K
把它修改为51200000(50M)
然后重启iis admin service服务!
然后用asp.net 的Uploadfile控件就可以上传大文件了......
http://nopainnogain.javaeye.com/blog/756649
DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString();
nam为图片名称的组合数!
autostart="true" loop="true" width="200" height="150" >
把这个网址http://wmt2.aboutmedia.com.tw/Aboutmedia/warner/mtv/naying-021011_01v_120k.wmv换成你要看的电影就行了
有图像的rm格式:
<OBJECT classid='clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA' height=288 id=video1 width=305 VIEWASTEXT>
<param name='_ExtentX' value='5503'>
<param name='_ExtentY' value='1588'>
<param name='AUTOSTART' value='-1'>
<param name='SHUFFLE' value='0'>
<param name='PREFETCH' value='0'>
<param name='NOLABELS' value='0'>
<param name='SRC' value='http://media.cdut.edu.cn/ram/new/xiaoxin1.ram'>
<param name='CONTROLS' value='Imagewindow,StatusBar,ControlPanel'>
<param name='CONSOLE' value='RAPLAYER'>
<param name='LOOP' value='0'>
<param name='NUMLOOP' value='0'>
<param name='CENTER' value='0'>
<param name='MAINTAINASPECT' value='0'>
<param name='BACKGROUNDCOLOR' value='#000000'>
</OBJECT>
无图像的rm格式:如相声,歌曲
<object ID='video2' WIDTH='300' HEIGHT='62' CLASSID='CLSID:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA'>
<param name='_ExtentX' value='9657'>
<param name='_ExtentY' value='847'>
<param name='AUTOSTART' value='-1'>
<param name='SHUFFLE' value='0'>
<param name='PREFETCH' value='0'>
<param name='NOLABELS' value='0'>
<param name='SRC' value='http://210.242.69.206/ramgen/broadcast/BCC/encoder/hipop.rm'>
<param name='CONTROLS' value='StatusBar,controlpanel'>
<param name='CONSOLE' value='Clip1'>
<param name='LOOP' value='0'>
<param name='NUMLOOP' value='0'>
<param name='CENTER' value='0'>
<param name='MAINTAINASPECT' value='0'>
<param name='BACKGROUNDCOLOR' value='#000000'>
</object>
最简单的media格式的播放器。。自动识别有无图像,但是版本是你机器的!
<embed src='mms://61.175.132.221/tv/mtv/f4/makeawish.wmv' width=200 height=200 autostart=true loop=true></embed>
有图像的media播放器,自动调用网上的插件。
<object id=nstv classid='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6' width=280 height=265 codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701standby=Loading Microsoft? Windows Media? Player components... type=application/x-oleobject>
<param name='URL' value='http://202.99.11.42/xiangsheng/ymjr.wma'>
<PARAM NAME='UIMode' value='full'><PARAM NAME='AutoStart' value='true'>
<PARAM NAME='Enabled' value='true'>
<PARAM NAME='enableContextMenu' value='false'>
<param name='WindowlessVideo' value='true'></object>
无图像的media播放器同上。
<object id=nstv classid='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6' width=280 height=60 codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701standby=Loading Microsoft? Windows Media? Player components... type=application/x-oleobject>
<param name='URL' value='http://202.99.11.42/xiangsheng/ymjr.wma'>
<PARAM NAME='UIMode' value='full'><PARAM NAME='AutoStart' value='true'>
<PARAM NAME='Enabled' value='true'>
<PARAM NAME='enableContextMenu' value='false'>
</object>
只是界面不同的media的调插件播放器。。建议不用这个,,你可以看!
<embed src='http://av.wanwa.com/fileroot/AV/Ramfiles/23809.ram' type='audio/x-pn-realaudio-plugin' console='Clip1' controls='ControlPanel,StatusBar' height='60' width='275' autostart='true'></embed>