$uploadFolder = "test/"; // Папка для перемещения загруженного файла
move_uploaded_file($_FILES["file"]["tmp_name"], $uploadFolder . $_FILES["file"]["name"]);
// Пример функции для отправки файла в виде Blob на сервер:
function send_blob_to_server(blob, url) {
var formData = new FormData();
formData.append('file', blob, blob.name);
var xhr = new XMLHttpRequest();
xhr.open('POST', url);
xhr.setRequestHeader('Content-Type', 'multipart/form-data');
xhr.onreadystatechange = function() {
if (xhr.readyState === XMLHttpRequest.DONE) {
if (xhr.status === 200) {
alert('Запрос выполнен успешно, ответ сервера: ' + xhr.responseText);
}
else {
alert('При выполнении запроса произошла неизвестная ошибка!');
}
}
}
xhr.send(formData);
}
// Пример функции для отправки файла в виде Blob на сервер:
function send_blob_to_server(blob, url) {
var formData = new FormData();
formData.append('file', blob, blob.name);
var xhr = new XMLHttpRequest();
xhr.open('POST', url);
xhr.onreadystatechange = function() {
if (xhr.readyState === XMLHttpRequest.DONE) {
if (xhr.status === 200) {
alert('Запрос выполнен успешно, ответ сервера: ' + xhr.responseText);
}
else {
alert('При выполнении запроса произошла неизвестная ошибка!');
}
}
}
xhr.send(formData);
}
// Для использовани функции первым параметром передаете Blob,
// а вторым параметром адрес куда надо отослать ваш Blob:
send_blob_to_server(audioBlob, 'https://qna.habr.com/q/846401');
$(document).on('submit', '#commentform', function(e) {
e.preventDefault();
var filter = $(this);
$.ajax({
url: filter.attr('action'),
data: new FormData(filter[0]),
type: filter.attr('method'),
success: function(data) {
$('#review-thanks').addClass('active');
}
});
});
<script type="text/javascript">
document.addEventListener('DOMContentLoaded', function() {
if (location.pathname == '/ontositelnyi/put') {
var script = document.createElement('script');
script.setAttribute('type', 'text/javascript');
script.setAttribute('src', 'https://platform.twitter.com/widgets.js');
document.head.append(script);
}
});
</script>