![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
Можно ли отправить фаил на сервер через апплет?
И как? |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 3 Всего: 151 |
Открыв сокетное соединение.
Поищи по форму, эта тема поднимается регулярно. -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
Честно не нашёл, может не так ищу. |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 3 Всего: 151 |
Например:
http://forum.vingrad.ru/index.php?showtopic=57099 http://forum.vingrad.ru/index.php?showtopic=37951 А вообще, это будет обычное сетевое соединение, так что можно просто посмотреть в книге. Надо будет только еще разрешить апплету читать файлы с локального компа. -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
В книгах есть только отпривка переменных через соединение.А вот с фаилами дело обстоит по другому, так как и HTML аплоад фаилов видит по другому.
|
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 3 Всего: 151 |
Видимо, ты имел в виду HTTP upload? Я говорю не об этом, а об обычном сетевом соединении. -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
Да, прав, Это то что мне нужно. |
|||
|
||||
| Stampede |
|
|||
![]() Гносеолог ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 963 Регистрация: 25.4.2005 Где: Calgary, Alberta, Canada Репутация: 1 Всего: 144 |
Есть широко используемая библиотечка Джейсона Хантера (Jason Hunter), автора книги Java Servlets. Как ею пользоваться в самом простом виде - например, можно прочитать в статье этого же автора на JavaWorld:
File Upload Filter Там же можно закачать саму библиотечку и исходники примеров использования. Успехов |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
Stampede
Огромное спасибо. |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
Вернёмся к нашим баранам
То что дал Stampede это не совсем тоб и от других я так ничего и не понял. Нужно отправить фаил через апплет не пользуясь serverlet. |
|||
|
||||
| fvad |
|
|||
|
Unregistered |
Может кто - нибудь в курсе?
Проблема такая: При открытии СОКЕТА из апплета, выдается ошибка APPLET.SECURITY.EXEPTION Если ту же программу создаю, как STANDALONE, все работает отлично. Может надо подписать апплет, или есть ограничения в браузере? |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 3 Всего: 151 |
Думаю, это поможет. (На будущее - задавайте вопросы в отдельной теме) -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
Я перефразирую вопрос по новой:
Нужно осуществить HTML Upload, так что бы со стороны клиента был апплет, а принимал PHP. Что и каким образом должен делать апплет? |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: нет Всего: 61 |
Я вообще-то пока в Java не сильно разбираюсь, но мне кажется такой способ вполне допустим:
1. Апплет открывает файл, который ты хочешь переслать. 2. Читает его. 3. Отправляет через сокет на сервер. 4. PHP программа получат данные от апплета через сокет. 5. Создаёт файл и записывает в него полученные данные. Но для того, что бы твой апплет мог открыть файл на клиенте, тебе нужно подписать его. ЗЫ: Если я в чём-то заблуждаюсь, подскажите. Просто мне тоже эта тема очень интересна. ЗЫЫ: А почему ты не хочешь создать обычную HTML форму для выгрузки файла? -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| ShurikA |
|
||||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
1. Не известно сколько фаилов нужно будет загружать, может быть и 100:) 2. Красиво, и динамично. 3. Опыт в JAVA.
Не думаю что это так возможно, так как PHP принимает поля <input type=file ...> как массив $_FILES а не как stream содержащих в нём данных. хотя может быть и да, но не это цель. Цель что бы со стороны сервера принималось так как будто бы нажали submit обычной формы HTML включающей в себя <input type=file ...> (или несколько). |
||||
|
|||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Ежели тебе нужен обычный POST, то посмотри эту тему.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
POST постом, тут всё ясно пока идёт речь об обычных переменых: Всё в стринг и послали...
а с фаилами что, тоже в один стринг пихать???? тяжело себе представить... |
|||
|
||||
| korob2001 |
|
||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: нет Всего: 61 |
Это не имеет никакого значения, сколько тебе нужно файлов, столько и грузи их на сервер, хоть 100, хоть 1000
Вот сейчас появилась свободная минута и опять открыл учебник "JAVA Библиотека профессионала" от Sun Microsystems Press авторы Кей С. Хорстманн, Гари Корнел. Так вот, что пишут по поводу апплетов, стр. 26 Спомощью апплетов на WEB страницу можно добавлять новые кнопки и текстовые поля. Однако такие апплеты медленно загружаются по телефонной линии. Почти то же самое можно сделать с помощью языка Dynamic HTML, форм языка HTML или языка сценариев, например языка, JavaScript. Разумеется первые апплеты предназначались для анимации: вращающиеся глобусы, танцующие персонажи мультфильмов, вычурные тексты и т.п. Однако большинство из перечисленного могут делать и анимированные GIF-файлы, а язык Dynamic HTML в сочетании с разработкой сценариев делает намного больше чем апплеты.
Вот это действительно аргумент с которым нельзя не согласиться.
Да, но это не относится к сокетам, а PHP, насколько я знаю, замечательно с ними работает, Java тоже. Поля в апплете, это тоже далеко не поля <input ....> Это сообщение отредактировал(а) korob2001 - 24.11.2005, 00:41 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
||||||||
|
|||||||||
| ShurikA |
|
||||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
Почти не знаю, а то что знаю ненавижу, хотя может потому что не знаю
просто привёл аналог из HTML. И ответа на свой вопрос я так и не добился... |
||||
|
|||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
У меня появилась такая идея, если возможно.
с помощью JAVA создать обычную HTML форму (со всем чем нужно) в той же самой страничке где находится апплет, и дальше с ней делать всё что угодно. |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: нет Всего: 61 |
А зачем тебе апплет, если ты будешь генерировать форму?
ЗЫ: ещё раз повторюсь, почитай про сокеты TCP/IP. Забудь про теги form, тебе нужна передача данных на более низком уровне. Если будет желание, давай попробуем вместе решить эту проблему. Нам понадобится 2 программы - сервер и клиент, где сервер - это твоя PHP программа, а клиент - Java апплет. Сервер могу написать на Perl, так как с PHP не знаком. С другой стороны не в этом суть, сейчас важно понять принцип передачи данных через сокеты, а не язык реализации. PHP тоже прекрасно работает с сокетами, потому если поймёшь принцип, то запросто сможешь реализовать сервер на нём. Я просто Java тоже совсем недавно начал изучать, потому мне тоже было бы интересно попробовать решить эту задачу. -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
korob2001
Вот нашёл я такое дело Спрсил человека из SUN, и вот ответ:
ищем в GOOGLE (MIME standard), и находим: MIME так что ты прав. Я уже начал писать... |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Апплеты | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |