Как загрузить файл непосредственно на дисковое хранилище? [закрыто]Javascript

Форум по Javascript
Ответить
Anonymous
 Как загрузить файл непосредственно на дисковое хранилище? [закрыто]

Сообщение Anonymous »


Большую часть времени я использую один из следующих подходов для загрузки файла: < /strong> < /p>

Прямая загрузка с использованием якорной тега (

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

[url=https://example.com/files/ask.pdf]Download File[/url]
В этом случае файл размещен на общедоступном сервере (например, https://example.com/files/ask.pdf ), и когда я нажимаю Ссылка, браузер обрабатывает процесс загрузки файла. Атрибут загрузки гарантирует, что файл загружается вместо того, чтобы открываться в браузере. Это просто и хорошо работает для общедоступных файлов. >
Если файл необходимо сгенерировать динамически или не доступен общедоступным, я могу использовать JavaScript с помощью API Blob < /code> для создания и запуска загрузки программно. Вот пример: < /p>
// Example: Dynamically creating and downloading a PDF file
const fileContent = "This is the content of the file."; // Replace with actual file data
const blob = new Blob([fileContent], { type: 'application/pdf' });

// Create a temporary URL for the Blob
const url = window.URL.createObjectURL(blob);

// Create a temporary element to trigger the download
const a = document.createElement('a');
a.href = url;
a.download = 'ask.pdf'; // Specify the filename
document.body.appendChild(a); // Append to the DOM
a.click(); // Trigger the download

// Clean up
document.body.removeChild(a);
window.URL.revokeObjectURL(url);
< /code>
< /li>
< /ol>

Кроме этого, я смотрел веб -приложение Telegram, используя другой подход. Я провел некоторые исследования, но я не понял, как это на самом деле работает. Я хочу знать, как это сделать. Как вы можете видеть на изображении ниже скриншота, прогресс как в приложении, так и в загрузке одинаково. Мой большой вопрос: как это возможно? Я имею в виду, какие методы загрузки используются? Я попытался увидеть исходный код по адресу https://github.com/morethanwords/tweb/t ... /lib/files, но я не совсем понял.


Подробнее здесь: https://stackoverflow.com/questions/794 ... sk-storage
Ответить

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

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

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

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

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