kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
go minimal
go minimal
Вопрос

Каков наилучший способ загрузки файла через HTTP POST с помощью веб-формы?

В общем, что-то получше этого:

<input type="file" name="myfile" size="50">

Прежде всего, кнопка browse выглядит по-разному в каждом браузере. В отличие от кнопки submit на форме, вам придется придумать какой-нибудь hack-y способ ее стилизации.

Во-вторых, нет индикатора прогресса, показывающего, какая часть файла загружена. Обычно приходится реализовывать какой-то способ на стороне клиента для отключения многократной отправки (например, заменить кнопку отправки на отключенную кнопку, показывающую "Form submitting... please wait.") или выводить гигантское предупреждение.

Есть ли хорошие решения для этого, не использующие Flash или Java?

Yaakov: Этот продукт выглядит именно тем, что я ищу, но его стоимость составляет $1000 и он предназначен специально для ASP.NET. Есть ли проекты с открытым исходным кодом, которые охватывают ту же или подобную функциональность?

5 2008-08-15T04:54:05+00:00 4
 Community
Community
Редактировал вопрос 23-го мая 2017 в 12:01
Программирование
http
upload
html
forms
post
Решение / Ответ
Grey Panther
Grey Panther
15-го августа 2008 в 7:54
2008-08-15T07:54:33+00:00
Дополнительно
Источник
Редактировать
#8415651

Если вы не хотите использовать другие технологии, такие как Flash, Java или ActiveX, то это то, на чем мы сейчас остановились.

При использовании обычного HTML вы практически ограничены описанным вами опытом (нет индикатора выполнения, двойная отправка и т.д.). Если вы хотите использовать javascript, вы можете решить некоторые проблемы, давая обратную связь о том, что загрузка идет, и даже показывая прогресс загрузки (это хак, потому что вы не должны делать полный обход до сервера и обратно, но, по крайней мере, это работает).

Если вы хотите использовать Flash (который доступен практически везде и на многих платформах), вы можете преодолеть практически все эти проблемы. Быстрый поиск в гугле выявил дватаких компонента, оба бесплатные и с открытым исходным кодом. Я никогда не использовал ни один из них, но выглядят они неплохо. BTW, Flash тоже не без проблем, например, при использовании многофайлового загрузчика для слайд-обмена, браузер постоянно падал :-(

Вероятно, лучшим решением на данный момент является динамическое определение того, есть ли у пользователя Flash, и если это так, дать ему флеш-версию загрузчика, сохраняя возможность выбора базовой HTML-версии.

HTH

9
0
 DylanJ
DylanJ
15-го августа 2008 в 7:58
2008-08-15T07:58:28+00:00
Дополнительно
Источник
Редактировать
#8415652

Вы можете взглянуть на скрипт Fancy Upload. Хотя в нем используется flash, он все равно выглядит великолепно.

1
0
 Keith
Keith
15-го августа 2008 в 8:52
2008-08-15T08:52:06+00:00
Дополнительно
Источник
Редактировать
#8415653

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

Причина - безопасность - если я мог сценарий это, я мог бы построить страницу, которая, когда Вы посетили его, послала мне различные файлы из Вашего жесткого диска. Не хороший.

Есть различные искусственные приемы в данный момент, но they' ре, отличающееся между IE и FX (я don' t знают о Сафари, Opera, и т.д.).

Посмотрите на какой < http://www.gmail.com> делает в IE и FX, когда Вы прилагаете что-то к электронному письму.

Я хочу видеть тот мусор " Browse" кнопка - это говорит мне это I' m не позволяющий чему-либо неожиданному в.

 Keith
Keith
Редактировал ответ 3-го апреля 2013 в 7:47
1
0
Yaakov Ellis
Yaakov Ellis
15-го августа 2008 в 5:56
2008-08-15T05:56:22+00:00
Дополнительно
Источник
Редактировать
#8415650

Это правда, элемент управления загрузкой файлов определенно отстает от времени. Надеюсь, это будет исправлено в будущей версии asp.net.

Хотя он стоит определенных денег, я нашел Telerik upload control, который обладает всеми функциями, которые вы ищете, включая стилизацию и обновление прогресса (он также оптимизирует память для больших загрузок).

0
0
Похожие сообщества 9
HTML/CSS — русскоговорящее сообщество
HTML/CSS — русскоговорящее сообщество
6 455 пользователей
Возникли проблемы с HTML или CSS? – пиши сюда, обсудим и предложим самое лучшее решение. @javascript_ru @js_noobs_ru @frontend_ru Каналы: @defront @htmlshit 🟡 Ищешь чат? @it_chats 🟡 Мы всегда рады помочь, но у нас есть правила. ВАЖНО: http://nometa.xyz
Открыть telegram
Верстка сайтов HTML/CSS/JS/PHP
Верстка сайтов HTML/CSS/JS/PHP
2 919 пользователей
Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Библиотека верстальщика: @weblibrary Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @bigmarketolog Автор: @M_Boroda
Открыть telegram
WebPwnChat
WebPwnChat
2 631 пользователей
В этом чате обсуждаются атаки и уязвимости на веб-приложения. Любой оффтоп карается баном.
Открыть telegram
Frontend_ru
Frontend_ru
2 468 пользователей
Русскоговорящее сообщество фронтенд разработчиков Каналы: @frontendnoteschannel @defront Чаты: @bem_ru @javascript_ru @css_ru Важно! http://nometa.xyz
Открыть telegram
Чат — Типичный Верстальщик
Чат — Типичный Верстальщик
2 373 пользователей
✅ Наш канал: @tpverstak Если не можете писать в чате, то перезайдите и подтвердите, что вы не бот, нажав на кнопку 🔥 ПРАВИЛА ЧАТА — @annblok/BygPgC3E7" rel="nofollow noopener noreferrer" class="text-blue hover:text-black link" target="_blank">https://teletype.in/@annblok/BygPgC3E7 👍 За бан разбанов нет
Открыть telegram
JavaScript чат | HTML 5 & CSS 3
JavaScript чат | HTML 5 & CSS 3
2 228 пользователей
Чат для тех кому нужна помощь по коду, или есть какие-то вопросы по реализации задачи в JavaScript. 💼 По вопросам: @dictor_inc ✏️ Правила: t.me/javascript_alert/3070 Практика: https://t.me/joinchat/GmZ5CkHxDCszM2ko
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Денис Васьков
Зарегистрирован 16 часов назад
2
Dima Patrushev
Зарегистрирован 2 дня назад
3
sirojidddin otaboyev
Зарегистрирован 1 неделю назад
4
Елена Гайдамамакинат
Зарегистрирован 1 неделю назад
5
Иван Степанюк
Зарегистрирован 1 неделю назад
ID
KO
RU
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией