2017-08-23 5 views
1

私はPHP/JSファイルアップロードを持っており、100%アップロードする前にビデオをストリーミングしたいと思います。PHPストリームtempパスからのファイルですか?

どうすればいいですか?

fileupload.html(JS、uploadFile()):

var file = document.getElementById("file1").files[0]; 
var formdata = new FormData(); 
formdata.append("file1", file); 
var ajax = new XMLHttpRequest(); 
ajax.upload.addEventListener("progress", progressHandler, false); 
ajax.open("POST", "file_upload_parser.php"); 
ajax.send(formdata); 

fileupload.html(HTML)

<form id="upload_form" enctype="multipart/form-data" method="post"> 
    <input class="fileUpload" type="file" name="file1" id="file1"><br> 
    <input id="uploadBtn" type="button" value="Upload File" onclick="uploadFile()"> 
</form> 

file_upload_parser.php:

<?php 
$fileName = $_FILES["file1"]["name"]; 
$fileTmpLoc = $_FILES["file1"]["tmp_name"]; 

if(move_uploaded_file($fileTmpLoc, "uploads/$fileName")){ 
    echo "complete"; 
} 
?> 

VideoStream.php。 https://gist.github.com/ranacseruet/9826293

streamer.php

<?php 
    $path = $_GET['path']; 
    include "VideoStream.php"; 
    $stream = new VideoStream($path); 
    $stream->start();exit; 
?> 

<video controls preload="auto" src="<?php echo $path ?>" width="100%"></video> 
+0

あなたは私はあなたに私はそれを行う方法を示したいと思いますか? –

+0

はい、それは本当に素晴らしいでしょう! – Alwin07

+0

何が起こったのですか? –

答えて

0

さてさて、あなたは、彼らがビデオをアップロードする前に、人々に彼らが何を選ぶかのプレビューを表示するようにします。

HTML & JavaScriptのコード

(function Preview_Video() { 
 
\t 'use strict' 
 
    var URL = window.URL || window.webkitURL 
 
    
 
    
 
    var Play_Video = function (event) { 
 
    var file = this.files[0] 
 
    var type = file.type 
 
    var videoNode = document.querySelector('video') 
 
    var fileURL = URL.createObjectURL(file) 
 
    videoNode.src = fileURL 
 
    } 
 
    
 
    var inputNode = document.querySelector('input') 
 
    inputNode.addEventListener('change', Play_Video, false) 
 
})()
<div id="video"></div> 
 
<video controls autoplay></video> 
 

 
<form method="POST" name="form"> 
 
<input type="file" name="media-vid" accept="video/*"/> 
 
<input type="submit" name="submit" value="submit"/> 
 
</form>

ただ、このコードを使用して、あなたが良いだろう。私のウェブサイト/画面から

例画像:
enter image description here

+0

ありがとうございます、あなたの答えは私の質問を解決しました! – Alwin07

+0

ようこそ。お力になれて、嬉しいです! –

関連する問題