追问: 我的设想是自己或者注册的用户自己
上传视频到网站中去,然后用户可以在网站中看到自己上传的视频,这种功能该如何实现? 回答: 那就是给用户提供上传的功能,保存至服务器,数据库中只保存视频所在路径,播放时播放指定路径的视频就行了。 追问: 我现在是这样做的,下载了一个flvplayer.swf,是Flv的视频播放器的模板文件,然后我用
代码嵌入到网页中,代码是:<embed src="flvplayer.swf" width="400" height="300" allowfullscreen="true" allowscriptaccess="always" flashvars="&file=Leave Me.flv&height=300&width=400&image=preview.jpg">,File后面是Flv视频文件地址,弄好了过后视频也能播放出来。现在的问题是,我将上传的视频的名称放入数据库中,将视频文件放入项目里的一个文件夹中,用数据库的视频名称来调用项目里的视频,由于这个视频播放插件是HTML代码,我如何通过后台C#代码来调用播放那指定的视频呢? 回答: 直接使用C#代码输入播放器的HTML代码就行了,将HTML代码中的视频文件路径替换为你的视频文件路径就行了。输出的方法有很多,比如先在后台将代码保存到一个公用变量里面,然后有前台使用<%=变量名%>,或者使用服务器控件输出也行。 追问: 我的做法是这样的,从视频列表页传进一个值:a href='<%# "Video.aspx?id="+Eval("vid") %>',那个值就是视频的ID,然后根据视频的ID查询出视频的名称,再把名称存入变量videoname中,然后再在台HTML代码:file=<%=“videoname”%>,然而开启视频播放页面的时候总是显示正在读取视频的状态。还有如果用服务器控件使用哪个控件呢?public void VideoToDB(string file)
{
FileStream fs = File.OpenRead(file)
byte[] bytes = new byte[fs.Length]
fs.Read(bytes, 0, bytes.Length)
fs.Close()
try
{
SqlCommand cmd = new SqlCommand ("update VideoTable set
VideoFile=@videos where UserNo='XXX'",conn)
cmd.Parameters.Add("@videos", SqlDbType.Image).Value = bytes
if (cmd.Connection.State == ConnectionState.Closed)
cmd.Connection.Open()
cmd.ExecuteNonQuery()
}
finally
{
cmd.Connection.Close()
}
}
这个分为两种情况吧!
情况一:Ueditor上传的图片和视频在富文本中,可以直接随着富文本字段保存到数据库中;
情况二:想单独保存上传的图片地址或者视频地址,可以修改Ueditor的代码,在上传时调用插入数据库方法,此情况不建议时间,会产生很多的垃圾数据;
评论列表(0条)