Как загружать файлы в фоновом режиме в phpPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как загружать файлы в фоновом режиме в php

Сообщение Anonymous »

Я пытаюсь загрузить несколько файлов в формате php. Мне нужны следующие функции:
  • После нажатия кнопки загрузки файлы должны быть загружены в фоновом режиме.

    Вместе с каждым файлом должен отображаться индикатор выполнения в реальном времени.
  • Если пользователь перезагружает страница, то загрузка файла не должна прекращаться. означает, что
    файл должен находиться в состоянии загрузки.
Используя только ядро ​​php и ajax, я думаю, все точки зрения невозможны. Итак, я попробовал использовать «RabbitMQ». Я не знаю, возможно это или нет с использованием RabbitMQ.
Ниже мой код:
index.php:

Код: Выделить всё







Upload Files



Upload Multiple Files


Upload Files





** upload.php** process_upload.php progress.php progress.js

Код: Выделить всё

// progress.js
function updateProgress() {
fetch('progress.php')
.then(response => response.json())
.then(data => {
const progressDiv = document.getElementById('progress');
progressDiv.innerHTML = ''; // Clear previous progress

// Create a progress bar for each file
for (const file in data) {
const progress = data[file];
const progressBar = document.createElement('div');
progressBar.style.width = `${progress}%`;
progressBar.style.height = '20px';
progressBar.style.backgroundColor = '#4caf50';
progressBar.style.marginBottom = '5px';
progressBar.innerHTML = `${file} (${progress}%)`;

progressDiv.appendChild(progressBar);
}
});
}

// Call updateProgress every 1 second to keep the progress updated
setInterval(updateProgress, 1000);

Но это не работает. В моем терминале показано это:

Код: Выделить всё

E:\xampp\htdocs\rabbit_mq2>php process_upload.php
[*] Waiting for messages. To exit press CTRL+C
Uploading file: ALK Vehicle Solutions - 2024-12-20 - 1610.pdf
File uploaded: ALK Vehicle Solutions - 2024-12-20 - 1610.pdf
Но в администраторе RabbitMQ: проверьте изображение
Изображение

Я пробовал использовать приведенные выше блоки кода.

Подробнее здесь: https://stackoverflow.com/questions/793 ... und-in-php
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»