当前位置:编程学习 > C#/ASP.NET >>

实现上传视频功能(答对马上给分哟)

最近要一个这样的功能啊!就是后台上传视频!然后前台可以播放啊!

前台的播放器是什么啊要怎么写呢!对视频的格式有要求没!!!谁提供点代码!有实例更好谢谢的 --------------------编程问答-------------------- 使用 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控件就可以上传大文件了...... --------------------编程问答--------------------
引用 3 楼 maco_wang 的回复:
参考下这个:
http://nopainnogain.javaeye.com/blog/756649
先转换成flv上传,前台再读取url地址。应该就可以了。 --------------------编程问答-------------------- 这个主要是后台上传视频文件,保存视频地址到数据库,然后前台获取这个地址,可以用flv格式的。


http://nopainnogain.javaeye.com/blog/756649 --------------------编程问答--------------------
引用 2 楼 wuyq11 的回复:
protected void btnUpload_Click(object sender, EventArgs e)  
  {  
  //判断是否上传了文件  
  if (fileUpload.HasFile)  
  {  
  string savePath = Server.MapPath("~/upload/");  
  if (!System.IO.Directory……


支持,如何判断上传的文件同名,不至于复盖原来的文件 --------------------编程问答-------------------- 搞一个随机数就不覆盖了。 --------------------编程问答-------------------- 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>
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,