Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отправка фаила через апплет 
:(
    Опции темы
ShurikA
Дата 4.11.2005, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

Репутация: 1
Всего: 3



Можно ли отправить фаил на сервер через апплет?
И как?

smile


--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
batigoal
Дата 4.11.2005, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 3
Всего: 151



Открыв сокетное соединение.

Поищи по форму, эта тема поднимается регулярно.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
ShurikA
Дата 4.11.2005, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

Репутация: 1
Всего: 3



Цитата(Lamer @ 4.11.2005, 19:14)
Открыв сокетное соединение.

Поищи по форму, эта тема поднимается регулярно.

Честно не нашёл, может не так ищу.


--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
batigoal
Дата 4.11.2005, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 3
Всего: 151



Например:
http://forum.vingrad.ru/index.php?showtopic=57099
http://forum.vingrad.ru/index.php?showtopic=37951

А вообще, это будет обычное сетевое соединение, так что можно просто посмотреть в книге. Надо будет только еще разрешить апплету читать файлы с локального компа.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
ShurikA
Дата 4.11.2005, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

Репутация: 1
Всего: 3



В книгах есть только отпривка переменных через соединение.А вот с фаилами дело обстоит по другому, так как и HTML аплоад фаилов видит по другому.


--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
batigoal
Дата 4.11.2005, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 3
Всего: 151



Цитата(ShurikA @ 4.11.2005, 21:56)
А вот с фаилами дело обстоит по другому, так как и HTML аплоад фаилов видит по другому

Видимо, ты имел в виду HTTP upload?
Я говорю не об этом, а об обычном сетевом соединении.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
ShurikA
Дата 5.11.2005, 00:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

Репутация: 1
Всего: 3



Цитата(Lamer @ 4.11.2005, 22:41)
HTTP upload

Да, прав, Это то что мне нужно.


--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
Stampede
Дата 5.11.2005, 00:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гносеолог
**


Профиль
Группа: Участник Клуба
Сообщений: 963
Регистрация: 25.4.2005
Где: Calgary, Alberta, Canada

Репутация: 1
Всего: 144



Есть широко используемая библиотечка Джейсона Хантера (Jason Hunter), автора книги Java Servlets. Как ею пользоваться в самом простом виде - например, можно прочитать в статье этого же автора на JavaWorld:

File Upload Filter

Там же можно закачать саму библиотечку и исходники примеров использования.

Успехов smile

PM WWW   Вверх
ShurikA
Дата 5.11.2005, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

Репутация: 1
Всего: 3



Stampede
Огромное спасибо.


--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
ShurikA
Дата 20.11.2005, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

Репутация: 1
Всего: 3



Вернёмся к нашим баранам smile
То что дал Stampede это не совсем тоб и от других я так ничего и не понял.
Нужно отправить фаил через апплет не пользуясь serverlet.


--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
fvad
Дата 22.11.2005, 01:39 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Может кто - нибудь в курсе?
Проблема такая: При открытии СОКЕТА из апплета, выдается ошибка APPLET.SECURITY.EXEPTION
Если ту же программу создаю, как STANDALONE, все работает отлично.
Может надо подписать апплет, или есть ограничения в браузере?
  Вверх
batigoal
Дата 22.11.2005, 08:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 3
Всего: 151



Цитата(fvad @ 22.11.2005, 02:39)
Может надо подписать апплет

Думаю, это поможет.

(На будущее - задавайте вопросы в отдельной теме)


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
ShurikA
Дата 22.11.2005, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

Репутация: 1
Всего: 3



Я перефразирую вопрос по новой:
Нужно осуществить HTML Upload, так что бы со стороны клиента был апплет, а принимал PHP.
Что и каким образом должен делать апплет?


--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
korob2001
Дата 23.11.2005, 22:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: нет
Всего: 61



Я вообще-то пока в Java не сильно разбираюсь, но мне кажется такой способ вполне допустим:

1. Апплет открывает файл, который ты хочешь переслать.
2. Читает его.
3. Отправляет через сокет на сервер.
4. PHP программа получат данные от апплета через сокет.
5. Создаёт файл и записывает в него полученные данные.

Но для того, что бы твой апплет мог открыть файл на клиенте, тебе нужно подписать его.

ЗЫ: Если я в чём-то заблуждаюсь, подскажите. Просто мне тоже эта тема очень интересна.
ЗЫЫ: А почему ты не хочешь создать обычную HTML форму для выгрузки файла?


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
ShurikA
Дата 23.11.2005, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

Репутация: 1
Всего: 3



Цитата(korob2001 @ 23.11.2005, 21:55)
А почему ты не хочешь создать обычную HTML форму для выгрузки файла?

1. Не известно сколько фаилов нужно будет загружать, может быть и 100:)
2. Красиво, и динамично.
3. Опыт в JAVA.


Цитата(korob2001 @ 23.11.2005, 21:55)
PHP программа получат данные от апплета через сокет.

Не думаю что это так возможно, так как PHP принимает поля <input type=file ...> как массив $_FILES а не как stream содержащих в нём данных. хотя может быть и да, но не это цель. Цель что бы со стороны сервера принималось так как будто бы нажали submit обычной формы HTML включающей в себя <input type=file ...> (или несколько).


--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
LSD
Дата 24.11.2005, 00:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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.
PM MAIL WWW   Вверх
ShurikA
Дата 24.11.2005, 00:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

Репутация: 1
Всего: 3



POST постом, тут всё ясно пока идёт речь об обычных переменых: Всё в стринг и послали...
а с фаилами что, тоже в один стринг пихать???? smile
тяжело себе представить...


--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
korob2001
Дата 24.11.2005, 00:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: нет
Всего: 61



Цитата

1. Не известно сколько фаилов нужно будет загружать, может быть и 100:)

Это не имеет никакого значения, сколько тебе нужно файлов, столько и грузи их на сервер, хоть 100, хоть 1000
Цитата

2. Красиво, и динамично.

Вот сейчас появилась свободная минута и опять открыл учебник "JAVA Библиотека профессионала" от Sun Microsystems Press авторы Кей С. Хорстманн, Гари Корнел. Так вот, что пишут по поводу апплетов, стр. 26
Спомощью апплетов на WEB страницу можно добавлять новые кнопки и текстовые поля. Однако такие апплеты медленно загружаются по телефонной линии. Почти то же самое можно сделать с помощью языка Dynamic HTML, форм языка HTML или языка сценариев, например языка, JavaScript. Разумеется первые апплеты предназначались для анимации: вращающиеся глобусы, танцующие персонажи мультфильмов, вычурные тексты и т.п. Однако большинство из перечисленного могут делать и анимированные GIF-файлы, а язык Dynamic HTML в сочетании с разработкой сценариев делает намного больше чем апплеты.
Цитата

3. Опыт в JAVA.

Вот это действительно аргумент с которым нельзя не согласиться.
Цитата

Не думаю что это так возможно, так как PHP принимает поля <input type=file ...> как массив $_FILES а не как stream содержащих в нём данных. хотя может быть и да, но не это цель.

Да, но это не относится к сокетам, а PHP, насколько я знаю, замечательно с ними работает, Java тоже. Поля в апплете, это тоже далеко не поля <input ....>

Это сообщение отредактировал(а) korob2001 - 24.11.2005, 00:41


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
ShurikA
Дата 24.11.2005, 00:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

Репутация: 1
Всего: 3



Цитата(korob2001 @ 23.11.2005, 23:38)
...JavaScript.

Почти не знаю, а то что знаю ненавижу, хотя может потому что не знаюsmile

Цитата(korob2001 @ 23.11.2005, 23:38)
Поля в апплете, это тоже далеко не поля <input ....>

просто привёл аналог из HTML.

smile

И ответа на свой вопрос я так и не добился... smile



--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
ShurikA
Дата 24.11.2005, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

Репутация: 1
Всего: 3



У меня появилась такая идея, если возможно.
с помощью JAVA создать обычную HTML форму (со всем чем нужно) в той же самой страничке где находится апплет, и дальше с ней делать всё что угодно.


--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
korob2001
Дата 29.11.2005, 03:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: нет
Всего: 61



А зачем тебе апплет, если ты будешь генерировать форму?

ЗЫ: ещё раз повторюсь, почитай про сокеты TCP/IP. Забудь про теги form, тебе нужна передача данных на более низком уровне. Если будет желание, давай попробуем вместе решить эту проблему. Нам понадобится 2 программы - сервер и клиент, где сервер - это твоя PHP программа, а клиент - Java апплет. Сервер могу написать на Perl, так как с PHP не знаком. С другой стороны не в этом суть, сейчас важно понять принцип передачи данных через сокеты, а не язык реализации. PHP тоже прекрасно работает с сокетами, потому если поймёшь принцип, то запросто сможешь реализовать сервер на нём.

Я просто Java тоже совсем недавно начал изучать, потому мне тоже было бы интересно попробовать решить эту задачу.


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
ShurikA
Дата 29.11.2005, 03:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

Репутация: 1
Всего: 3



korob2001
Вот нашёл я такое дело smile :
Спрсил человека из SUN, и вот ответ:
Цитата

it's simple. All you need to do is to create a POST request instead of a GET request. In the HTTP Body, use the MIME standard to encapsulate one or more files (the same ways email attachements are encoded).

The best way to learn is to use a tcp sniffer and try some uploads for yourself. Then check the protocol RFC1867.

regards
Mike


ищем в GOOGLE (MIME standard), и находим:
MIME

так что ты прав.
Я уже начал писать... smile


--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Апплеты | Следующая тема »


 




[ Время генерации скрипта: 0.0649 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.