我wan't創造概念驗證,顯示該用戶,如果他們上傳都.MP4和OGG格式的相同視頻,生成的視頻標籤(使用videojs)將是跨平臺的。如何直接顯示最近上傳的視頻?
我已成功創建使用設計一個fileuploader並上傳文件最大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>
我保存方法:
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);
}
}
編輯:
我幾乎都解決了。不知何故,它沒有得到正確的道路。該解決方案我創建:
<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>
和服務器端:
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("\\", "\\\\");
}
}
我也是在我的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>
現在改變路徑(以我的情況)C:\ Projects \ FileUploadTest \ FileUploadTest \ Files \ c4b3ae2189ea.ogg。這是文件上傳到的實際路徑,但瀏覽器無法到達此路徑。有沒有人有一個想法如何實現這一目標?
我認爲這是獲得緩存的閃回回退。即使我將瀏覽器設置爲不緩存任何內容,它似乎仍然如此。關閉瀏覽器並重新打開它是解決方法,但是有誰知道我是否可以重置Flash緩存? –
注意:它可以在Chrome上運行(使用Chrome瀏覽器,您不會收到Flash後備) –