Открытое диалоговое окно файла в JavaScript

Мне нужно решение отобразить открытое диалоговое окно файла в HTML при нажатии a div. Открытое диалоговое окно файла должно открыться когда div нажат.

Я не хочу отображать входное поле файла как часть страницы HTML. Это должно быть отображено в отдельном диалоговом окне, которое не является частью веб-страницы.

92
задан Karol Selak 3 November 2017 в 10:52
поделиться

3 ответа

Я думаю, что это более точно: alt text

-121--4561383-

Да, код в виде опокодов и операндов, и данные, конечно. Все, что вы хотите сделать, что касается операционной системы каким-либо образом, зависит от операционной системы, а не от ЦП. Вот почему нужны разные программы для разных операционных систем. Открытие окна в Windows не выполняется с такой же последовательностью инструкций, как в Linux, и так далее.

-121--2147987-

Вот хороший

Fine Uploader demo

Это < input type = 'file '/> сам элемент управления. Но див помещается поверх этого и css стили применяются, чтобы получить это чувство. Непрозрачность элемента управления файлом устанавливается равной 0, так что при щелчке на разделе появляется диалоговое окно.

47
ответ дан 24 November 2019 в 06:25
поделиться

AFAIK Вам все еще нужен <файл ввода = «файл»> элемент, то вы можете использовать некоторые из них из quirksmode , чтобы стиль его

3
ответ дан 24 November 2019 в 06:25
поделиться

Можно использовать стандартный системный вызов Unix fork , как os.fork () . fork () создаст новый процесс с тем же сценарием. В новом процессе он возвращает 0, в то время как в старом процессе возвращает идентификатор нового процесса.

child_pid = os.fork()
if child_pid == 0:
  print "New proc"
else:
  print "Old proc"

Для библиотеки более высокого уровня, которая обеспечивает поддержку многопроцессорной обработки, которая обеспечивает переносимую абстракцию для использования нескольких процессов, существует модуль многопроцессорной обработки . Статья о IBM DeveloperWorks, Мультипроцессинг с Python , содержит краткое введение в оба метода.

-121--1029730-

Что я делаю, так это то, что мой контроллер просмотра настраивает вид прокрутки:

[scrollView setCanCancelContentTouches:NO];
[scrollView setDelaysContentTouches:NO];

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

- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    // Hand tool or two or more touches means a pan or zoom gesture.
    if ((selectedTool == kHandToolIndex) || (event.allTouches.count > 1)) {
        [[self parentScrollView] setCanCancelContentTouches:YES];
        [firstTouchTimer invalidate];
        firstTouchTimer = nil;
        return;
    }

    // Use a timer to delay first touch because two-finger touches usually start with one touch followed by a second touch.
    [[self parentScrollView] setCanCancelContentTouches:NO];
    anchorPoint = [[touches anyObject] locationInView:self];
    firstTouchTimer = [NSTimer scheduledTimerWithTimeInterval:kFirstTouchTimeInterval target:self selector:@selector(firstTouchTimerFired:) userInfo:nil repeats:NO];
    firstTouchTimeStamp = event.timestamp;
}

Если второй касание начинается: событие входит с более чем одним пальцем, ракурсу прокрутки разрешается отменять касания. Таким образом, если пользователь выполняет панорамирование с использованием двух пальцев, в этом представлении появится сообщение touchesCanced: .

-121--1151870-

Только без < input type = «file» > путем встраивания прозрачного флэш-фильма над дива. затем можно использовать сгенерированное пользователем событие click (соответствующее новым правилам безопасности Flash 10), чтобы вызвать вызов flash FileReference.browse .

Он предлагает дополнительную зависимость от quirksmode пути , но взамен вы получаете больше событий (например, встроенных событий).

2
ответ дан 24 November 2019 в 06:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: