Служит для поэкранного вывода информации.
Мы все знакомы с атрибутом файла html. В браузере мы видим кнопку с текстом «browse» и «no file selected» рядом с ним.
Как отредактировать текст «без файла» рядом с кнопкой обзора? Фактически, я хочу, чтобы пользователь открыл форму, загрузил и отправил файл через этот вход, и файл будет сохранен в базе данных. После того, как страница будет обновлена, когда пользователь откроет ту же форму, вместо ранее выбранного файла будет отображаться имя ранее загруженного файла. Как это сделать. Искал много, но ничего не получил, и я не имею ни малейшего представления об этом, поэтому ничего не пробовал. Любая помощь будет оценена по достоинству. Заранее спасибо.
26 июль 2016, в 14:54
Команда MORE — постраничный вывод на экран консоли.
Формат командной строки:
имя_команды — Команда, вывод которой отображается на экране.
/E — Разрешение использования дополнительных возможностей.
/C — Очистка экрана перед выводом каждой страницы.
/P — Учет символов перевода страницы.
/S — Сжатие нескольких пустых строк в одну строку.
/Tn — Замена символов табуляции n пробелами (по умолчанию n = 8).
Стандартный набор ключей можно поместить в переменную среды MORE.
+n — Начало вывода первого файла со строки с номером n.
файлы — Список отображаемых файлов. Для разделения имен файлов в списке используйте пробелы.
Если использование дополнительных возможностей разрешено, в ответ на приглашение — More — можно вводить следующие команды:
P n — Вывод следующих n строк.
S n — Пропуск следующих n строк.
F — Вывод следующего файла.
Q — Завершение работы.
= — Вывод номера строки.
? — Вывод строки подсказки.
пробел — Вывод следующей страницы.
ENTER — Вывод следующей строки.
MORE /? — выдать справку по использованию команды.
MORE textfile.txt — отобразить на экране содержимое текстового файла textfile.txt в постраничном режиме. Для перемещения на строку нажимается клавиша ENTER, для перемещения на страницу — пробел, для завершения просмотра — клавиша Q.
MORE /C /B textfile.txt — то же, что и с предыдущем случае, но с очисткой экрана перед выводом каждой страницы, и сжатием следующих друг за другом, пустых строк, в одну.
SET MORE=/C /B — установить значение переменной окружения для команды MORE . В данном случае, команда MORE без параметров, буде эквивалентна команде MORE /C /B
more *.txt sitemap.xml — отобразить содержимое всех текстовых файлов и файла sitemap.txt текущего каталога.
more +6 sitemap.xml — отобразить содержимое файла, пропустив первые 6 строк.
Весь список команд CMD Windows
Время на прочтение
Добрый день.
Складывать в отдельный лог-файл сообщения об ошибках 404 — настолько обычное дело, что, казалось бы, и сложностей с этим быть не может. По крайней мере, так думал я, пока за одну секунду клиент не запросил полторы тысячи отсутствующих файлов.
Node.js-сервер выругался «EMFILE, too many open files» и отключился.
(В дебаг-режиме я специально не отлавливаю ошибки, попавшие в основной цикл)
Итак, что представляла собой ф-ия сохранения в файл:
Ну то есть всё прямо «в лоб» — открываем, записываем, если какие ошибки — выводим на консоль. Однако, как говорилось выше, если вызывать её слишком часто, файлы просто не успевают закрываться. В линуксе, например, упираемся в значение kern.maxfiles со всеми неприятными вытекающими.
Самое интересное
Для решения я выбрал библиотеку async, без которой уже не представляю жизни.
Саму функцию log перенёс в «private» область видимости модуля, переименовав в __log и слегка модифицировав: теперь у неё появился коллбек:
Самое главное: в private создаём переменную __writeQueue:
а в public-части модуля log выглядит теперь совсем просто:
И всё?!
Именно. Другие модули по-прежнему вызывают эту ф-ию примерно как
и при этом никаких ошибок.
Механизм прост: задаём константе MAX_OPEN_FILES разумное число, меньшее чем максимально допустимое количество открытых файловых дескрипторов (например 256). Далее все попытки записи будут распараллеливаться, но только до тех пор, пока их количество не достигнет указанного предела. Все свежеприбывающие будут становиться в очередь и запускаться только после завершения предыдущих попыток (помните, мы добавляли callback? Как раз для этого!).
Надеюсь, данная статья поможет решить эту проблему тем, кто с ней столкнулся. Либо — что ещё лучше — послужит превентивной мерой.
Удачи.
Я уверен, что вы не можете менять ярлыки по умолчанию на кнопках, они жестко закодированы в браузерах (каждый браузер делает кнопки подписи по-своему). Ознакомьтесь с этой моделью оформления стилей
Скройте ввод с помощью css, добавьте метку и назначьте ее кнопке ввода. метка будет кликабельна, и при нажатии на нее откроется диалоговое окно файла.
Затем создайте ярлык как кнопку, если хотите.
См. ссылку выше. Я использую css, чтобы скрыть текст по умолчанию и использовать метку, чтобы показать, что я хочу:
Правильно, нет способа удалить этот файл без выбора, даже если у вас есть список файлов предварительной загрузки.
Самое простое решение, которое я нашел (и работает в IE, FF, CR), является следующим
Сделано, отлично работает:)
Но если вы попытаетесь удалить эту подсказку
Это не работает. Вот мой маленький трюк, чтобы работать над этим, попробуйте название с пробелом. Он будет работать.:)
Попробуйте это просто трюк
Как это работает
Это очень просто. элемент Label использует тег «для» для ссылки на элемент формы по id. В этом случае мы использовали «img» в качестве эталонного ключа между ними. Как только это будет сделано, всякий раз, когда вы нажимаете на метку, он автоматически вызывает событие щелчка элемента формы, которое является событием щелчка элемента файла в нашем случае. Затем мы создаем невидимый элемент файла, используя display: none, а не видимость: скрытый, чтобы он не создавал пустое пространство.
Что-то вроде этого может работать
input(type=’file’, name=’videoFile’, value = «Choose a video please»)
Примечание. Btn btn-primary — это класс кнопки начальной загрузки. Однако кнопка может выглядеть в позиции. Надеюсь, вы сможете исправить его встроенным css.
Вы можете попробовать это следующим образом:
Чтобы отобразить выбранный файл:
Здесь работает скрипка:
Просто измените ширину ввода. Около 90px
Это поможет вам изменить имя для «no file select to Select profile picture»
Ещё вопросы
Вы можете попробовать рабочий пример здесь: http://jsfiddle.net/VQJ9V/307/ (Протестировано в FF 7, IE 9, Safari 5, Opera 11 и Chrome 14)
Примеры
Для просмотра на экране файла Clients.new может быть использована любая из следующих двух
команд:
Команда more выводит первый экран из файла Clients.new и следующее приглашение:
Для продолжения просмотра может быть нажата клавиша ПРОБЕЛ.
Для очистки экрана и удаления лишних пустых строк перед выводом файла Clients.new может быть
использована любая из следующих команд:
Для построчного вывода файла необходимо нажать ENTER.
Для вывода следующего экрана необходимо нажать ПРОБЕЛ.
Для вывода следующего файла из списка требуется ввести f.
Для выхода из программы more нажмите клавишу q.
В ответ на запрос команды more можно нажимать клавиши, рассмотренные в этом примере:
Чтобы вывести номер текущей строки, нажмите клавишу =. Номер строки будет добавлен к
приглашению more, как показано ниже:
Чтобы вывести определенное количество строк, нажмите клавишу p. Будет запрошено
количество строк, которое требуется вывести:
— More — Строки:
Теперь требуется ввести число и нажать клавишу ENTER. На экран будет выведено заданное число
строк.
Чтобы пропустить определенное количество строк, нажмите клавишу s. Будет запрошено
количество строк, которое требуется пропустить:
Следует ввести число и нажать клавишу ENTER. Будет пропущено заданное количество строк файла
и продолжен вывод информации.
Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать
раздел форума
этого сайта (требуется регистрация).
CSS
Это был бы один метод. Подключитесь к БД, прочитайте имя файла, сохраненное пользователем (надеясь, что пользователь выполнил вход и у вас есть сеанс). Затем установите это значение в текстовое поле, используя javascript.
Параметры
Файл, который будет выведен на экран.
Команда, которая будет выводить на экран какие-либо сведения.
Очистка экрана перед выводом страницы.
Обработка символов перевода страницы.
Замена нескольких пустых строк одной.
Замена знаков табуляции количеством пробелов, заданным значением n.
Вывод первого файла, начиная со строки n.
Список файлов для вывода. Имена файлов разделяются пробелами.
Отображение справки в командной строке.
Ответов
Это родная часть веб-браузеров, и вы не можете ее удалить. Вы должны думать о хакерских решениях, таких как покрытие или скрытие входных файлов.
Для меня я просто хотел, чтобы текст был невидимым и по-прежнему использовал собственную кнопку браузера.
Мне нравятся все предложения undefined, но у меня был другой вариант использования, надеюсь, что это поможет кому-то в той же ситуации.
всплывающая подсказка по умолчанию может быть отредактирована с помощью атрибута title
Вы можете отключить всплывающую подсказку, устанавливая заголовок с пространством в браузерах веб-китов, таких как Chrome, и пустую строку в Firefox или IE (проверено на мобильных устройствах Chrome 35, FF 29, IE 11, сафари)
Этот работает для меня (по крайней мере, в Chrome и Firefox):
Все ответы здесь полностью сложны, или иначе просто совершенно неправильно.
Я создал эту скрипку самым простым способом. При нажатии кнопки «Выбрать файл» открывается меню выбора файлов. Вы могли бы стилизовать кнопку так, как хотите. В принципе, все, что вам нужно сделать, это скрыть ввод файла и вызвать синтетический щелчок по нему при нажатии другой кнопки. Я тестировал это на IE 9, FF и Chrome, и все они работают нормально.
Во всех браузерах и просто. это сделало это для меня
Это сложно. Я не мог найти способ выбрать элемент «no file selected», поэтому создал маску с помощью: после псевдоселектора.
Мое решение также требует использования следующего псевдоселектора для стилизации кнопки:
Попробуйте следующее: http://jsfiddle.net/J8Wfx/1/
FYI: Это будет работать только в браузерах webkit.
P. S, если кто-нибудь знает, как просматривать псевдо-селеры webkit, такие как выше, в инспекторе webkit, пожалуйста, дайте мне знать
Оберните и сделайте невидимым.
Работа в Chrome, Safari && FF.
Лучше избегать использования ненужного javascript. Вы можете воспользоваться тегом меток, чтобы развернуть цель щелчка ввода так:
Несмотря на то, что ввод скрыт, ссылка по-прежнему работает как цель клика для него, и вы можете стилизовать его, как хотите.
Я придумал хакерское решение, которое полностью удаляет «No file selected» плюс дополнительное пространство, которое добавляется после этого текста (в Chrome я получаю что-то вроде:
«Файл не выбран» ).
Это полностью перепутало мое выравнивание страницы, поэтому я действительно сражался с ним, чтобы найти решение. Внутри атрибута стиля входного тега установка ширины в ширину кнопки приведет к удалению завершающего текста и пробелов. Так как ширина кнопки не одинакова во всех браузерах (например, она немного меньше в Firefox), вы также хотите установить цвет стиля того же цвета, что и фон страницы (в противном случае — Нет «может показаться). Мой тег входного файла выглядит следующим образом:
Объединив некоторые из приведенных выше предложений, используя jQuery, вот что я сделал:
И поместите класс «unused» в ваши файлы. Это просто и работает очень хорошо.
Сначала удалите «no file selected»
затем запустите кнопку с -webkit-file-upload-button, следующим образом:
надеюсь, что это то, что вы искали, оно работает для меня.
вы можете установить ширину для элемента yor, который отобразит только кнопку и скроет «no file selected».
Просто убрать надпись «Файл не выбран», при этом оставить кнопку.
Пробовал выставить display: none, убирает и кнопку, и надпись.
15 сент. 2023, в 19:48
30000 руб./за проект
15 сент. 2023, в 19:32
5000 руб./за проект
15 сент. 2023, в 18:43





