Как сделать браузер chrome для отображения HTML поля ввода выбранного файла вместе с расширением на мобильном устройстве - PullRequest
0 голосов
/ 11 апреля 2020

Это то, как выбранные файлы отображаются на мобильном телефоне chrome браузер Изображение - https://i.stack.imgur.com/Sz7fI.jpg. Таким образом, загрузка, как правило, не выполняется, поскольку она не распознает расширение файла. Но когда я использую настольный компьютер или ноутбук для загрузки файла, браузер показывает имя файла вместе с его расширением, поэтому файл успешно загружен. У меня такой вопрос: Как мне go об этом мне нужно сделать что-то вроде php кодирования в другом, чтобы скрипт распознал или подтвердил файл без расширения? Потому что я попытался загрузить свое видео на YouTube и заметил, что оно не показывает расширение файла после выбора файла, но файл успешно загружен. Кто-нибудь, спасите меня, пожалуйста, застрял ?

ЗДЕСЬ МОЙ HTML ФАЙЛ

  if (isset($_SESSION['message']) && $_SESSION['message'])
  {
    printf('<b>%s</b>', $_SESSION['message']);
    unset($_SESSION['message']);
  }


<form method="POST" action="upload.php" enctype="multipart/form-data">
  <div>
    <span>Upload a File:</span>
    <input type="file" name="uploadedFile" />
  </div>

  <input type="submit" name="uploadBtn" value="Upload" />
</form>  

ЗАГРУЗИТЬ. PHP ФАЙЛ

// message

$message = ' ';

if (isset($_POST['uploadBtn']) && $_POST['uploadBtn'] == 'Upload')

{

  if (isset($_FILES['uploadedFile']) && $_FILES['uploadedFile']['error'] === 

UPLOAD_ERR_OK)

{   

// get details of the uploaded file 

 $fileTmpPath = $_FILES['uploadedFile']['tmp_name'];


    $fileName = $_FILES['uploadedFile']['name'];

    $fileSize = $_FILES['uploadedFile']['size'];

    $fileType = $_FILES['uploadedFile']['type'];

    $fileNameCmps = explode(".", $fileName);

    $fileExtension = strtolower(end($fileNameCmps));

    // sanitize file-name
    $newFileName = md5(time() . $fileName) . '.' . $fileExtension;

    // check if file has one of the following extensions
    $allowedfileExtensions = array('mp3', 'ogg', '3gp', 'acc', 'wma');

    if (in_array($fileExtension, $allowedfileExtensions))
    {
      // directory in which the uploaded file will be moved
      $uploadFileDir = 'songs/';
      $dest_path = $uploadFileDir . $newFileName;

      if(move_uploaded_file($fileTmpPath, $dest_path)) 
      {
        $message ='File is successfully uploaded.';
      }
      else 
      {
        $message = 'There was some error moving the file to upload directory. Please make sure the upload directory is writable by web server.';
      }
    }
    else
    {
      $message = 'Upload failed. Allowed file types: ' . implode(',', $allowedfileExtensions);
    }
  }
  else
  {
    $message = 'There is some error in the file upload. Please check the following error.<br>';
    $message .= 'Error:' . $_FILES['uploadedFile']['error'];
  }
}
$_SESSION['message'] = $message;
header("Location: test.php");
...