Я знаю, что это поздний ответ, и вы, возможно, уже исправили эту проблему, но вот что я сделал для обработки BLOB. Поскольку BLOB-объект уже загружен в расположение файла TEMP, мы сначала перемещаем загруженный файл куда-нибудь, используя функцию PHP move_uploaded_file
. Оттуда вы можете прочитать содержимое и тому подобное, а затем удалить файл с вашего сервера после завершения обработки.
Вот очень простой пример использования файла изображения:
// Ajax data for posting the blob, remember to set process data to false
formData.append('code', 'uploadedImage');
formData.append('image', blob);
var url = "script.upload.php";
$.ajax({
type: 'POST',
url: url,
data: formData,
processData: false,
contentType: false,
success: function (data) {}
});
// PHP Code for uploading the file to the server
if ($_POST['code'] == "uploadedImage") {
$data = $_FILES['image']['tmp_name'];
move_uploaded_file($data, $_SERVER['DOCUMENT_ROOT'] . "/img/" . time() . ".png");
}
Теперь у нас есть файл типа 1542839470.png
в нашей базовой директории / расположении изображений. Отсюда изображение теперь можно читать, перемещать, передавать, хранить, что угодно. Я использую удобный плагин под названием Croppie для изменения размера, поворота и обрезки моих изображений, а также для тех, кто ищет аккуратный инструмент. Обрабатывая их в первую очередь, я могу избежать необходимости что-либо делать с ними после. Поскольку вы делаете видео, это не будет применяться в вашем конкретном случае, но это удобный плагин для людей, занимающихся подобными вещами (как я).
Как только вы закончите работу с файлом, либо свернувшись с помощью API YouTube, либо обработав готовый файл, вы можете просто удалить файл, используя следующую команду. Кэшируйте видео или имя файла и местоположение сверху (это легко сделать, установив местоположение $var
) и введите его в эту команду.
unlink("path_to_file_location"); //delete it