[JavaScript, jQuery, HTML] Как вызвать диалог выбора файла?

Discussion in 'PHP' started by Redfern89, 6 Oct 2012.

  1. Redfern89

    Redfern89 New Member

    Joined:
    12 Jul 2012
    Messages:
    42
    Likes Received:
    1
    Reputations:
    -3
    Привет всем! Как можно вызвать диалог выбора файла, но не с помощью
    HTML:
    <input type="file">
    а вызвать нужно нажатием 1й кнопки, и как только файл был выбран, что бы он сразу отправлялся. Возможно такое?
     
  2. Konqi

    Konqi Green member

    Joined:
    24 Jun 2009
    Messages:
    2,251
    Likes Received:
    1,148
    Reputations:
    886
    м, а с помощью чего?

    я правильно понял что "кнопка" имеется ввиду кнопка на клавиатуре а не на сайте?

    PHP:
    $(document).on('keypress',function(e) {
         if (
    e.keyCode == 13) { // 13 = enter, можешь сменить на другую кнопку
           
    $('#file').trigger('click');
         } 
        });
    PHP:
      $('#file').on('change',function(){
         $(
    '#form').submit(); //или форму сабмитим, или через аякс отправляем, тут на твое усмотрение
      
    });
     
    _________________________
    #2 Konqi, 7 Oct 2012
    Last edited: 7 Oct 2012
  3. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,581
    Likes Received:
    1,307
    Reputations:
    1,557
    PHP:
    function onFileSelect(e

        
    fr.readAsBinaryString(e.target.files[0]); 
        
    fr.onload sendFile();  


    onload = function () 

        
    document.querySelector('input').addEventListener('change'onFileSelectfalse); 

    </script> 

    <input type="file"><br>
    Файл будет в fr.result, функцию sendFile() пиши сам, как тебе удобнее.


    Пример. Передача файла через HTTP-заголовки
    https://rdot.org/forum/showpost.php?p=28266&postcount=15
     
  4. Redfern89

    Redfern89 New Member

    Joined:
    12 Jul 2012
    Messages:
    42
    Likes Received:
    1
    Reputations:
    -3
    В ЛК МММ 2012 есть кнопка добавление скрина. на нее нажимаешь, сразу открываеца диалог выбора файла. Затем прикрепляется скрин. И все это происходит пез перезагрузки страницы. как так то? если кто и знает - может научите? буду благодарен.
     
  5. Redfern89

    Redfern89 New Member

    Joined:
    12 Jul 2012
    Messages:
    42
    Likes Received:
    1
    Reputations:
    -3
    я имел ввиду без <input type="file">.
     
  6. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,581
    Likes Received:
    1,307
    Reputations:
    1,557
    На странице <input type="file"> может выглядеть по-другому или быть скрыт под другим элементом страницы, но он все равно он должен быть.
     
Loading...