2013-06-29 5 views
0

삽입하려는 데이터가 얼룩 또는 파일입니다. 이것은 학교 프로젝트 용이며 강사가 현재 데이터베이스에 삽입했다고 말했습니다.JavaScript 데이터를 mysql 데이터베이스에 삽입하는 방법은 무엇입니까?

이 내가 지금

function stop() { 
    cancelAnimationFrame(rafId); 
    endTime = Date.now(); 
    $('#stop-me').disabled = true; 
    document.title = ORIGINAL_DOC_TITLE; 

    toggleActivateRecordButton(); 

    console.log('frames captured: ' + frames.length + ' => ' + 
       ((endTime - startTime)/1000) + 's video'); 

    embedVideoPreview(); 
}; 

function embedVideoPreview(opt_url) { 
    var url = opt_url || null; 
    var video = $('#video-preview video') || null; 
    var downloadLink = $('#video-preview a[download]') || null; 

    if (!video) { 
    video = document.createElement('video'); 
    video.autoplay = true; 
    video.controls = true; 
    video.loop = true; 
    //video.style.position = 'absolute'; 
    //video.style.top = '70px'; 
    //video.style.left = '10px'; 
    video.style.width = canvas.width + 'px'; 
    video.style.height = canvas.height + 'px'; 
    $('#video-preview').appendChild(video); 

    downloadLink = document.createElement('a'); 
    downloadLink.download = 'capture.webm'; 
    downloadLink.textContent = '[ download video ]'; 
    downloadLink.title = 'Download your .webm video'; 
    var p = document.createElement('p'); 
    p.appendChild(downloadLink); 

    $('#video-preview').appendChild(p); 

    } else { 
    window.URL.revokeObjectURL(video.src); 
    } 

    if (!url) { 
    var webmBlob = Whammy.fromImageArray(frames, 1000/60); 
    url = window.URL.createObjectURL(webmBlob); 
    } 

    video.src = url; 
    downloadLink.href = url; 

이 무엇이며이 내가 비디오 방울도 생성되는 위치에 장해야되지도 오전 같은 페이지에서 데이터베이스에 삽입하고 방법이다.

<?php 
    require("connect.php"); 
    $namey = video; 
    $up = mysql_query("INSERT INTO video VALUES ($namey)"); 
    ?> 
+0

어떻게 자바 스크립트 데이터를 서버로 다시 가져오고 있습니까? 에이 잭? 또는 당신의 질문입니까? – SnareChops

+0

이것이 진짜 질문인지 나는 모른다. 그러나 나는 당신이 학교에서 SQL로 영화를 저장하고 있다는 것을 정확하게 읽었는가? 그리고 그것에 대해 온라인으로 질문을 작성하십시오. 이 세대의 흥미로운 청소년. – Pogrindis

+0

나는 동의한다, 비디오 데이터는 SQL 데이터베이스에 저장되어야하는 것이 아니다. 훨씬 더 나은 방법은 파일을 시스템의 폴더에 업로드 한 다음 데이터베이스의 파일에 URL을 저장하는 것입니다. 그런 다음 해당 URL을 '

답변

0

좋아, 그래서 당신이 동영상을 업로드 사용자의 입력을 가지고 있다고 ...에서 다음

<form action="upload.php" method="post" enctype="multipart/form-data"> 
    <input type="file" name="VideoToUpload" /> 
    <input type="submit" value="Upload Video" /> 
</form> 

당신의 파일을 처리하고 저장하기를 원할 것입니다 upload.php 새로운

$allowedExts = array("mp4", "mov"); 
$extension = end(explode(".", $_FILES["VideoToUpload"]["name"])); 
if (($_FILES["VideoToUpload"]["type"] == "video/mp4") || ($_FILES["VideoToUpload"]["type"] == "video/quicktime")): 
    if($_FILES["VideoToUpload"]["error"] > 0): 
     echo "Error: " . $_Files["VideoToUpload"]["error"]; 
    else: 
     move_uploaded_file($_FILES["VideoToUpload"]["tmp_name"], dirname(__FILE__) . "/FolderWhereIWantMyVideoSaved/" . $_FILES["VideoToUpload"]["name"]); 
    endif; 
endif; 
$VideoURL = "http://domain/and/path/to/FolderWhereIWantMyVideoSaved/" . $_FILES["VideoToUpload"]; 
$mysqli = new mysqli('ip.of.data.base', 'DatabaseName', 'Password', 'Username');  
$stmt = $mysqli->prepare("INSERT INTO Videos (Name, Type, URL) VALUES (?,?,?)") or die ($mysqli->error); 
$stmt->bind_param('sss', $_FILES["VideoToUpload"]["name"],$_FILES["VideoToUpload"]["type"], $VideoURL); 
$stmt->execute() or die ($mysqli->error); 
$stmt->close(); 
$mysqli->close(); 

이제 파일이 서버에 저장되고 URL은 데이터베이스에 저장됩니다. 따라서 비디오를 표시하려면 다음과 같이하십시오.

$mysqli = new mysqli('ip.of.data.base', 'DatabaseName', 'Password', 'Username');  
$stmt = $mysqli->prepare("SELECT Name, Type, URL FROM Videos WHERE ID=?") or die ($mysqli->error); 
$stmt->execute() or die($mysqli->error); 
$stmt->bind_result($Name, $Type, $URL); 
$stmt->store_result(); 
$stmt->fetch(); 
... 
<video width="320" height="240" controls> 
    <source src="<?= $URL ?>" type="<?= $Type ?>"> 
    Your browser does not support the video tag. 
</video> 
... 
$stmt->close(); 
$mysqli->close(); 
관련 문제