Кнопка загрузки одним нажатием - PullRequest
6 голосов
/ 10 июля 2010

Я хочу создать кнопку, которая при нажатии открывает диалоговое окно, в котором они выбирают изображение для загрузки, а затем, как только они выбирают его и нажимают ок в диалоговом окне, загрузка начинается (панель загрузки необязательна :))

Желательно, чтобы это был плагин jquery, который изменяет функциональность стандартного ввода html-файла ... поскольку я уже написал код, используя один из них.

Ответы [ 5 ]

3 голосов
/ 10 июля 2010

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

3 голосов
/ 10 июля 2010

SWFUpload может это сделать.Это компонент загрузки на основе Flash, с которым вы можете взаимодействовать с помощью JavaScript.

Demo

2 голосов
/ 18 августа 2012

есть некоторый чит для этого, используя jquery и обычный html.это то, что я использую в своем проекте, чтобы загрузить один файл (ограниченный одним) и просто используя одну кнопку и никакой плагин, хотя для этой кнопки требуется стилизация.

HTML-код

<form method="get" action="somephp.php">
                <input type="file" id="upload" name="upload" style="width: 88px; opacity:0.0; filter:alpha(opacity=0); " onchange='uploadChange()'/>
                <input type="submit" name="submit" style="margin-left: -88px"/>
            </form>

jquery:

<script>
    function uploadChange(){
        $('input[type="submit"]').click();
    }
</script>
2 голосов
/ 10 июля 2010

Существуют и другие решения, основанные на флэш-памяти, кроме SWFupload.Взгляните на uploadify.com

Это плагин jquery.

0 голосов
/ 03 февраля 2012

Это может быть то, что вы ищете:

https://github.com/bencolon/file-uploader

Сценарий поддерживает загрузку нескольких файлов, но это вариант. Хотя для Uploadify и SWFUpload требуется установить Flash, этот плагин, если Flash-free. Это, наверное, самый простой подход к вашей проблеме. Доступны меньшие плагины, но они не всегда хорошо работают во всех браузерах.

...