Bar*_*urg 5 c# asp.net jquery file-upload video.js
我不打算创建一个概念证明,向用户显示如果他们以.MP4和OGG格式上传相同的视频,生成的视频标签(使用videojs)将是跨平台的.
我已成功使用设计器创建了一个文件上传器,它将文件上传到512mb,到解决方案内的"文件"文件夹,但我想知道如何使用生成的视频标签更新网页.
这是我想要更改的标记:
<video id="example_video_1" class="video-js vjs-default-skin"
controls preload="auto" width="640" height="264"
poster="http://video-js.zencoder.com/oceans-clip.png"
data-setup='{"example_option":true}'>
<source id="mp4" src="http://video-js.zencoder.com/oceans-clip.mp4" type='video/mp4' />
<source id="webm" src="http://video-js.zencoder.com/oceans-clip.webm" type='video/webm' />
<source id="ogg" src="http://video-js.zencoder.com/oceans-clip.ogv" type='video/ogg' />
</video>
Run Code Online (Sandbox Code Playgroud)
我的保存方法:
protected void btnUpload_Click(object sender, EventArgs e){
//check to make sure a file is selected
if (FileUpload1.HasFile) {
//create the path to save the file to
string fileName = Path.Combine(Server.MapPath("~/Files"), FileUpload1.FileName);
//save the file to our local path
FileUpload1.SaveAs(fileName);
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:
我现在几乎已经有了解决方案.不知怎的,它没有得到正确的道路.我创建的解决方案:
<script type="text/javascript">
var _strSource = '<ASP:LITERAL runat="server" id="litSource" />';
window.onload = function ()
{
if ( _strSource != "" ) {
alert( _strSource );
var video = document.getElementById( 'objVideo' );
var sources = video.getElementsByTagName( 'source' );
alert( sources[0].src );
sources[0].src = _strSource;
video.load();
video.play();
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
在服务器端:
protected void btnUpload_Click(object sender, EventArgs e){
//check to make sure a file is selected
if (FileUpload1.HasFile) {
//create the path to save the file to
string fileName = Path.Combine(Server.MapPath("/Files"), FileUpload1.FileName);
//save the file to our local path
FileUpload1.SaveAs(fileName);
this.litSource.Text = fileName.Replace("\\", "\\\\");
}
}
Run Code Online (Sandbox Code Playgroud)
我还在web.config中添加了这个:
<staticContent>
<mimeMap fileExtension=".mp4" mimeType="video/mp4" />
<mimeMap fileExtension=".ogg" mimeType="video/ogg" />
<mimeMap fileExtension=".webm" mimeType="video/webm" />
<mimeMap fileExtension=".m4v" mimeType="video/m4v" />
</staticContent>
Run Code Online (Sandbox Code Playgroud)
它现在将路径更改为(在我的情况下)C:\ Projects\FileUploadTest\FileUploadTest\Files\c4b3ae2189ea.ogg.这是文件上传到的实际路径,但浏览器无法访问此路径.有谁知道如何实现这一目标?
| 归档时间: |
|
| 查看次数: |
1263 次 |
| 最近记录: |