У меня есть форма, которую я загружаю видео и продолжительность/продолжительность видео.Как ограничить продолжительность видео с Dropzonejs?
После того, как я загрузил файл с PHP, я проверяю продолжительность видео размер файла FFMpeg
.
Я вычисляю продолжительность в PHP и должен каким-то образом передавать значение продолжительности через PHP. Я думаю, что я должен добавить продолжительность в $result
переменной Json.
Это мой HTML
<!DOCTYPE html>
<html>
<head>
<script src=
"//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="https://rawgit.com/enyo/dropzone/master/dist/dropzone.js"></script>
<link href="css/dropzone.css" rel="stylesheet">
<script type="text/javascript">
Dropzone.options.myDropzone = {
maxFiles: 1,
acceptedFiles: "image/*,video/*",
maxfilesexceeded: function (file) {
this.removeAllFiles();
this.addFile(file);
$('#infomsg').hide();
},
init: function() {
$('#infomsg').hide();
this.on("success", function (result) {
$('#infomsg').show();
$("#boatAddForm").append($('<input type="hidden" ' +
'name="files[]" ' +
'value="' + result.name + '">'));
});
}
};
</script>
<title></title>
</head>
<body>
<p>
This is the most minimal example of Dropzone. The upload in this
example doesn't work, because there is no actual server to handle
the file upload.
</p><!-- Change /upload-target to your upload address -->
<form action="/dropzone/upload.php" class="dropzone" id="my-dropzone"
name="my-dropzone"></form>
<form action="/dropzone/son.php" id="boatAddForm" method="post" name=
"boatAddForm">
<input class="submit" type="submit">
</form>
</body>
</html>
Это мой PHP
<?php
$ds = DIRECTORY_SEPARATOR;
$storeFolder = 'uploads';
if (!empty($_FILES)) {
$tempFile = $_FILES['file']['tmp_name'];
$targetPath = dirname(__FILE__) . $ds. $storeFolder . $ds;
$targetFile = $targetPath. $_FILES['file']['name'];
move_uploaded_file($tempFile,$targetFile);
} else {
$result = array();
$files = scandir($storeFolder); //1
if (false!==$files) {
foreach ($files as $file) {
if ('.'!=$file && '..'!=$file) { //2
$obj['name'] = $file;
$obj['size'] = filesize($storeFolder.$ds.$file);
$result[] = $obj;
}
}
}
header('Content-type: text/json'); //3
header('Content-type: application/json');
echo json_encode($result);
}
Если бы я мог проверить ответ на заказ JSon сразу после
Dropzone.options.myDropzone = {
, как и другие требования к успеху, я не будет иметь права, если утверждения будут успешными, чтобы проверить валидацию.
В основном я хочу сделать это, как я, как
maxFiles: 1,
без написания каких-либо условий внутри успеха