Как управлять загрузкой / выгрузкой, как это делает сайт обмена файлами? - PullRequest
0 голосов
/ 16 марта 2012

Моя цель

Недавно мой интерес к загрузке / выгрузке файлов. Чего я хочу добиться, так это создать «систему» ​​для загрузки / выгрузки файлов на сервер. Я хочу иметь возможность передавать большие файлы и возобновить загрузку после. Все это должно быть сделано асинхронно (если возможно). Я не хочу создавать сайт для обмена файлами, я делаю это только для изучения.

Что мне нужно знать

Я хочу знать, каковы мои варианты профессионального достижения. Здесь я много обсуждаю, где люди говорят об использовании какого-либо jquery-плагина или чего-то еще, но я хочу сделать это сам. Я знаю, что это будет проще и, вероятно, (наверняка) лучше, чем у меня, но я не помогу мне понять концепцию бихинга. Другие говорили об использовании IFRAME и атрибута TARGET, но это, кажется, не очень «чистое» решение, поскольку атрибут TARGET не принят в XHTML Strict.

Я хотел бы знать, что мне нужно искать, поскольку я даже не знаю, что искать. Я не ищу полное решение, но если у вас есть хороший учебник, который показывает некоторые концепции, я был бы признателен.

У меня есть все об использовании Range для возобновления загрузки, но учебники (или статьи), которые я нашел, на самом деле не объясняют концепцию, и я немного запутался в том, как это работает и как PHP справляется с этим.

Полезно знать

  1. Мой сайт разработан на PHP, и я использую JQuery в качестве Javascript lib (но не против использовать «чистое» решение Javascript, если JQuery как-то ограничивает возможности).
  2. Я не хочу использовать плагин lib или JQuery, например, JQuery File Upload.

1 Ответ

1 голос
/ 16 марта 2012

В настоящее время единственный способ получить расширенные возможности передачи файлов, особенно кросс-браузерным способом, - это использовать плагин, такой как Flash или Java, и создать клиент. HTML и Javascript просто не предоставляют возможности, необходимые для таких вещей, как загрузка всего каталога, контроль скорости загрузки или выполнение обработки на стороне клиента существенным образом.

...