Вот моя функция, которая содержит запрос: < /p>
Код: Выделить всё
uploadForm.onsubmit = event => {
event.preventDefault();
let formdata = new FormData(uploadForm);
let request = new XMLHttpRequest();
request.open('POST', uploadForm.action);
request.upload.addEventListener('progress', function(e) {
var fileSize = formFile.files[0].size;
if (e.loaded
А вот кусок PHP, который обрабатывает запрос: < /p>
$newname = pathinfo($filename, PATHINFO_FILENAME) . ".mp4";
$sql = "INSERT INTO videos (name, category, title, mail, comments, ipuser)
VALUES ('$newname', '$category', '$title', '$mail', '$comments', '$ipuser')";
try {
$conn->query($sql);
echo "Nouvel enregistrement dans la base de donnée réussi
";
} catch (Exception $e){
if (substr($e->getMessage(),0,9) == "Duplicate") {
die("Erreur: Ce nom de fichier existe déjà dans nos archives. Si vous êtes sûr que nous ne disposons pas déjà de ce fichier, merci de le renommer puis de réessayer.
");
} else {
die("Erreur: " . $e->getMessage(). "
Contactez l'administrateur
");
}
}
$moved = move_uploaded_file($_FILES['formFile']['tmp_name'], "../assets/videos/check/$filename");
$error = $_FILES['formFile']['error'];
if( $moved ) {
echo "Envoi réussi";
} else {
echo "Envoi échoué, veuillez contacter l'administrateur et lui donner le code d'erreur suivant : # $error
";
}
exec('ffmpeg -i "../assets/videos/check/' . $filename . '" "../assets/videos/check/' . $newname . '" && rm "../assets/videos/check/' . $filename . '"');
Подробнее здесь: https://stackoverflow.com/questions/796 ... adystate-4