Загрузка прогресса с использованием только JavaScript - PullRequest
0 голосов
/ 14 июля 2010

Можно ли выполнить загрузку, используя только javascript? (может быть, с некоторым ajax для кода на стороне сервера)

Имея такую ​​форму, как

<form method="post" action="upload.html" enctype="multipart/form-data">
<p>Select file to upload: <input type="file" name="selected_file"></p>
<p><input type="submit" value="Upload the file"></p>
<div id="progress"></div>
</form>

Я хочу отображать информацию о ходе загрузки, скорости, общем размере.

Мне не нужны инструменты для этого, я хочу понять, как это делается без флеш-памяти, и с нуля .

Похожие вопросы (нет ни с нуля):

Ответы [ 2 ]

2 голосов
/ 06 ноября 2010

HTML5 твой друг.В частности, вам следует ознакомиться с спецификациями API файлов HTML5 ( w3.org / TR / FileAPI / ).Вкратце, это делается с помощью интерфейса FileReader .Google может предложить чтение, например, по этому адресу matlus.com / 2010/09 / html5-file-upload-with-progress / .Кроме того, существуют некоторые ограничения API-интерфейса API, и вы можете узнать о них из hacks.mozilla.org / 2010/06 / html5-принятие-Stories-box-net-and-html5-drag-and-падение / .

1 голос
/ 14 июля 2010

Теперь я понимаю, что вы подразумеваете под «с нуля».Я не знаю ни одного способа сделать это, не требующего каких-либо действий на стороне сервера.

Если у вас есть доступ к PHP 5.2 и вы можете установить дополнительные модули, я думаю, что это самое близкое, что вы получите в отношениипошаговый процесс:

Что нового в PHP V5.2: Часть 5. Отслеживание хода загрузки файла

Требуется APC, но, как я уже сказал, естьНасколько мне известно, «чистого» PHP / Ajax-решения нет.

Этот вопрос содержит ряд дополнительных интересных ресурсов.

...