Воспроизвести и приостановить загрузку доступного файла - PullRequest
0 голосов
/ 21 марта 2019

У меня есть этот файл, который я уже загрузил, я хочу использовать кнопку воспроизведения и паузы, чтобы сделать его воспроизводимым на странице без предварительной загрузки файла.

У меня есть этот код для загрузки файла вфайл каталога, и я могу переместить его в другой каталог, но как, если я загружу видео или аудио, кнопка воспроизведения там будет автоматически? enter image description here, как эта кнопка воспроизведения просто не работает и только один аудиофайлнаходится там (последний), остальные - все файлы pdf, но у всех есть кнопка воспроизведения, когда я использую этот метод, кнопка воспроизведения загружает файл, не воспроизводя его.

Заранее спасибо:)

<?php

include('session.php');
//termasuk detail koneksi database
require("opener_db.php");
$errmsg_arr = array();
//Validasi error flag
$errflag = false;

$diupload_oleh_query = mysql_query("select * from dosen where dosen_id = 
'$session_id'")or die(mysql_error());
$diupload_oleh_query_row = mysql_fetch_array($diupload_oleh_query);
$diupload_oleh = $diupload_oleh_query_row['nama_depan']."
".$diupload_oleh_query_row['nama_belakang'];

 /* $id_class=$_POST['id_class']; */
 $name=$_POST['name'];

 //fungsi untuk menerima nilai dari form. untuk mencegah injeksi sql
  function clean($str) {
$str = @trim($str);
if (get_magic_quotes_gpc()) {
    $str = stripslashes($str);
 }
return mysql_real_escape_string($str);
}

 //Sanitasi nilai POST
 $filedesk = clean($_POST['desk']);
 //$subjek= clean($_POST['upnama']);

  if ($filedesk == '') {
$errmsg_arr[] = ' file discription is missing';
$errflag = true;
 }

if ($_FILES['uploaded_file']['size'] >= 1048576 * 5) {
$errmsg_arr[] = 'file selected exceeds 5MB size limit';
$errflag = true;
 }

//jika ada validasi input, redirect ke form registrasi
if ($errflag) {
$_SESSION['ERRMSG_ARR'] = $errmsg_arr;
session_write_close();
?>

 <script>
 window.location = 'bisa_diunduh.php<?php echo '?id='.$get_id;  ?>';
 </script>
 <?php exit();
 }
  //upload random nama/angka
 $rd2 = mt_rand(1000, 9999) . "_File";

 //cek jika kita punya file
 if ((!empty($_FILES["uploaded_file"])) && ($_FILES['uploaded_file'] 
 ['error'] 
  == 0)) {
  //cek jika file adalah jpeg dan ukurannya kurang dari 350Kb
  $namafile = basename($_FILES['uploaded_file']['name']);

  $ext = substr($namafile, strrpos($namafile, '.') + 1);

  if (($ext != "exe") && ($_FILES["uploaded_file"]["type"] != 
  "application/x- 
   msdownload")) {
    //tentukan path dimana file akan disimpan      
    //$namabaru = dirname(__FILE__).'/upload/'.$namafile;
    $namabaru = "admin/uploads/" . $rd2 . "_" . $namafile;
    $nama_notifikasi  = 'Add Downloadable Materials file name'." 
  ".'<b>'.$name.'</b>';
    //cek jika file dengan nama yang sama sudah ada di server
    if (!file_exists($namabaru)) {
        //pindahkan file yang diupload ke tempat yang baru
        if ((move_uploaded_file($_FILES['uploaded_file']['tmp_name'], $namabaru))) {
            //sukses mengupload
            // echo "It's done! The file has been saved as: ".$namabaru;           

                        $id=$_POST['selector'];
                                        $N = count($id);
                                        for($i=0; $i < $N; $i++)
                                        {           


            mysql_query("INSERT INTO file 
         (fdesk,floc,ftanggalin,dosen_id,kelas_id,fnama,diupload_oleh) VALUES ('$filedesk','$namabaru',NOW(),'$session_id','$id[$i]','$name','$diupload_oleh')");
   mysql_query("insert into notifikasi 
   (dosen_kelas_id,notifikasi,tgl_notifikasi,link) 
  value('$id[$i]','$nama_notifikasi',NOW(),'bisa_diunduh_mahasiswa.php')")or 
  die(mysql_error());

          }

}
}
}
}

/* mysql_close(); */
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...