butteff
@butteff
Раз в тысячу лет заправляю свитер в носки

Несколько вопросов по программированию файлообменника, поможете?

Программирую файлообменник, чтобы восстановить пробелы в знаниях и узнать много нового.



Господа, опять много вопросов:



1. Как заставить пользователя не посмотреть, а скачать картинку, текст, при клике на ссылку? Как это делается в гуглопочте, к примеру.

2. Так и не нашел способа проверить размер файла до загрузки на сервер, выбранный через хтмл файловый инпут (форму). Способ, признанный решением в прошлом вопросе, оказывается, работает далеко не во всех браузерах.

3. Как добавить значение переменной в буфер обмена на javascript, jquery? Возможно ли это?

4. Можно ли как-то реализовать шкалу процесса загрузки файла на сервер через javascript, jquery? Или только флэш и схожие технологии, типа сильверлайт?



Хочется от Вас не готового кода, а мануалов, решений и предложений, что гуглить, читать.

Благодарю.
  • Вопрос задан
  • 2855 просмотров
Пригласить эксперта
Ответы на вопрос 4
antoo
@antoo
1. headers:
Content-Description: File Transfer
Content-Disposition: attachment; filename=image.jpg
Content-Type: application/octet-stream

2, 4: Воспользоваться плагином jQuery File Upload , главное проверяйте на сервере, потому что 100% клиентскую проверку невозможно реализовать.

3. Обычно это делается через Flash, не все браузеры это поддерживают. Готовые решения например тут: code.google.com/p/zeroclipboard/ + плагин JS: www.steamdev.com/zclip/
Ответ написан
SerDIDG
@SerDIDG
2. В ие размер файлы можно проверять через ActiveX
www.kavoir.com/2009/01/check-for-file-size-with-javascript-before-uploading.html
Ответ написан
Комментировать
LightSUN
@LightSUN
Ответ написан
Комментировать
4. Функуция nginx для контроля прогресса аплоада wiki.nginx.org/HttpUploadProgressModule
Так же вам для обменника может пригодиться X-Accel-redirect функция nginx для контролируемого скачивания файлов
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
29 мар. 2024, в 17:14
4000 руб./за проект
29 мар. 2024, в 17:04
5000 руб./за проект
29 мар. 2024, в 17:03
3000 руб./за проект