powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
83 сообщений из 83, показаны все 4 страниц
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38262728
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.
Существуют ли java апплеты (если нет, то насколько трудоемко создать и с чего начать?) позволяющие аплоудить на сервер файл изображения, например только что полученный скан документа. При этом поле ввода имени файла должно заполняться программно, а не пользователем. Т.е. пользователь сам файл не выбирает, а просто по нажатию кнопки отправляет нужный файл на сервер.
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38262743
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38262751
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Usman,

Тут то как раз и идёт выбор файла пользователем. В моем случае файл должен быть предопределен, т.е. пользователь не нажимает на кнопку "обзор" и ничего не выбирает. В html загрузка таких файлов запрещена из соображений безопасности, поэтому и есть необходимость сделать это java апплетом.
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38262755
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolfВ моем случае файл должен быть предопределен Т.е. Вам нужен доступ к определенной папке в файловой системе клиентского компа, взять этот файл и выгрузить на сервер? Легко.
В данном случае диалог предоставлен возможностями Java-аплета (JVM клиента), а не браузера (как в HTML).
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38262757
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UsmanРечь о диалоговом окне выбора файла
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38262766
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Usman]DrunkWolfВ моем случае файл должен быть предопределен Т.е. Вам нужен доступ к определенной папке в файловой системе клиентского компа, взять этот файл и выгрузить на сервер?
Да, именно так. С апплетами ни разу не связывался еще. Проще этот переделать или писать новый? Посмотрел в описании, есть такой метод: getDocumentBase. Я так понял, с его помощью это делается?
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38262773
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolf,

Это лишь пример... и не единственный вариант. В интернете много различных реализаций таких апплетов.
Достаточно погуглить. В случае, если Вы захотите воспользоваться готовым решением, то стоит обратить
внимание прежде всего на лицензию (для коммерческого использования).
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38262785
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Usman,

Так вот я и интересуюсь, может мне проще тогда свой написать, тем более, если вы говорите, что это просто. Есть ли смысл новичку реализовывать такую задачу?
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38262802
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolf,

Если Вы новичок - то это будет не просто.
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38264247
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Usman,

Ок, еще вопрос. Апплеты можно запускать только со странички html? С classic ASP их можно интегрировать?
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38264251
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolfUsman,

Ок, еще вопрос. Апплеты можно запускать только со странички html? С classic ASP их можно интегрировать?
classic ASP, в итоге, формирует ту же HTML страницу. Поэтому не очень понятно какая проблема "интегрировать"?
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38264364
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Переименовал html в asp, пропустил через IIS7. В итоге страница загружается, а апплет нет. Вот и решил спросить.
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38264385
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolfBlazkowicz,

Переименовал html в asp, пропустил через IIS7. В итоге страница загружается, а апплет нет. Вот и решил спросить.
А в HTML было нормально? Посмотрите какой HTML отдал сервер.
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38264430
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczDrunkWolfBlazkowicz,

Переименовал html в asp, пропустил через IIS7. В итоге страница загружается, а апплет нет. Вот и решил спросить.
А в HTML было нормально? Посмотрите какой HTML отдал сервер.

Да, сделал простенький тестовый апплет. В html все работало. Стесняюсь спросить, а каким образом можно посмотреть?
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38264448
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolfДа, сделал простенький тестовый апплет. В html все работало. Стесняюсь спросить, а каким образом можно посмотреть?
Открываем страницу в браузере. Right Click -> просмотр исходного кода страницы
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38264509
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Ах, вот вы что имели в виду) Переработал... Собственно тот же код и возвращает. Пытался вызвать апплет загрузки изображения тремя способами. Все три работают в html и не один в asp

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
<HTML><HEAD></HEAD><BODY>
<SCRIPT>
function doAlert(s) {
   alert(s);
   }

</SCRIPT>
	
	
	<script src="http://www.java.com/js/deployJava.js" type="text/javascript"></script>
<pre><script type="text/javascript">
    var attributes = { code: 'InJava4.class',
        width: 550, height: 750  
    };
    var parameters = { imageName: 'ret.jpg' };
    var version = '1.6';
    deployJava.runApplet(attributes, parameters, version); 
</script> 
	
<APPLET CODE="InJava4.class"
        NAME="myApplet"  MAYSCRIPT
        HEIGHT=750 WIDTH=550>
		 <PARAM NAME="imageName" VALUE="ret.jpg">
</APPLET>

<object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" 
          codebase="http://java.sun.com/update/1.5.0/jinstall-1_5_0-windows-i586.cab"
          height="700" width="550" > 
   
    <PARAM NAME="imageName" VALUE="ret.jpg">
	 <param name="code" value="InJava4.class" />
  </object> 
</BODY>
</HTML>
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38264516
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для проверки использую IE9
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38264530
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ругается на ClassNotFoundExeption
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38267950
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все, с этим разобрался. Вопрос, как из апплета осуществить загрузку на сервер?
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38268034
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38268244
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UsmanDrunkWolf,

http://stackoverflow.com/a/1379002

А можно пояснить для особо одарённых? Куда вставляется данный код? В том посте вроде ни слова про апплеты..
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38268363
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolf,

Для начала сделайте максимально проще, дабы понять суть передачи файлов по HTTP.
Рекомендую сделать без апплета, т.е. обычную HTML-форму с сервлетом ,
которую можно переделать в 14331713 .
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38268373
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolfА можно пояснить для особо одарённых? Куда вставляется данный код? В том посте вроде ни слова про апплеты..
Берете любой актуальный tutorial про апплеты. Делаете hello world апплет. Когда получится, берете выше указанный код и добавляете в свой апплет.
Задача для Java программиста не трудоёмкая вообще. Такие апплету существуют. Например JIRA делает аплетом скриншот экрана и аттачит к тикетам без сохранения в локальную систему.
Не Java программист может решать задачу бесконечно долго. Кривая обучения у каждого своя.
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38269078
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
этот код ведь для apachi,а если у меня веб сервер на IIS7?
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38269084
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolfэтот код ведь для apachi,а если у меня веб сервер на IIS7?
как всё запущено-то...
Apache Software Foundation и Apache HTTP Server, как бе, разные вещи.
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38269094
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolfэтот код ведь для apachi Apache - это не только веб-сервер. DrunkWolfа если у меня веб сервер на IIS7?Это будет зависеть от того, что у Вас на сервере... (PHP, ASP, ASP.NET...)
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38269123
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приложение в ASP. Добавил код в апплет, пока куча ошибок при компиляции, что ж.. будем разбираться..
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38269327
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolfПриложение в ASP. Добавил код в апплет, пока куча ошибок при компиляции, что ж.. будем разбираться..
При компиляции чего куча ошибок?
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38269494
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge,

файла .java, в котором код плагина. Компилирую командой javac file.java для создания файла class
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38270180
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще один вопрос из танка.
скачал с сайта apach пакет HttpClient. Там несколько jar файлов. Как его зарегистрировать в системе? Он на клиенте или на сервере должен быть?
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38270184
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolfЕще один вопрос из танка.
скачал с сайта apach пакет HttpClient. Там несколько jar файлов. Как его зарегистрировать в системе? Он на клиенте или на сервере должен быть?
Applet работает на клиенте, но качает все файлы с сервера. Вы хотя бы один туториал по апплетам прочтите. Там и про библиотеки тоже есть.
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38270615
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Ок, спс. Прописал путь к jar-м в classpath, тем не менее не дает откомпилировать.
Начиная со строки: HttpClient httpclient = new DefaultHttpClient(); - java error cannot find symbol. И дальше все в том же духе...


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
package org.apache.http;
import java.applet.*;
import java.net.*;
import java.awt.*;
import org.apache.http.*;

public class test extends Applet
{
   private Image img;
   private String imgName;
   private String Host;
  
  
    public void Test()
	{
		
		imgName = getParameter("imageName");
		Host = getParameter("HostName");
		
		HttpClient httpclient = new DefaultHttpClient();
		HttpPost httppost = new HttpPost(host);
		FileBody bin = new FileBody(new File(imgName));
		StringBody comment = new StringBody("Filename: " + "/Image.jpg");

		MultipartEntity reqEntity = new MultipartEntity();
		reqEntity.addPart("bin", bin);
		reqEntity.addPart("comment", comment);
		httppost.setEntity(reqEntity);

		HttpResponse response = httpclient.execute(httppost);
		HttpEntity resEntity = response.getEntity();
	
	}
  
  }
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38280763
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема по-прежнему актуальна. Не могу откомпилировать. Подскажите пжл, что не так в коде...
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38280773
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начните с менее одиозного имени пакета.
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38280824
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

Ок, а дальше?
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38281115
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Думаю, следует уточнить импорт
Код: java
1.
import org.apache.http.*

, так как данный путь содержится в нескольких apache-библиотеках. А то эдак можно будет ждать, что написав import * , программа откомпилируется ))
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38281126
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тфу, все перепутал с утра. Ну, короче, смысл в том, что импортов не хватает, так как import org.apache.http.* не является рекурсивным, и импортирует классы только из пакета org.apache.http
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38281473
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivanra,

Да я уже как только не пробовал, честно говоря... Такое ощущение, что библиотеки не зарегистрированы. Пробовал прописывать в CLASSPATH так всю папку с jar-ми, так и каждый в отдельности. Ругается, что не может найти класс...
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38281545
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: java
1.
2.
3.
4.
5.
6.
import org.apache.http.*;
import org.apache.http.client.*;
import org.apache.http.client.methods.*;
import org.apache.http.entity.mime.*;
import org.apache.http.entity.mime.content.*;
import org.apache.http.impl.client.*;


используются классы из 6 пакетов!
или можно отдельными классами:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.mime.MultipartEntity;
import org.apache.http.entity.mime.content.FileBody;
import org.apache.http.entity.mime.content.StringBody;
import org.apache.http.impl.client.DefaultHttpClient;
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38281965
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivanra,

Ок, спс! Но это то, что касается импортов. А как правильно зарегистрировать компоненты?
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38281968
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolfОк, спс! Но это то, что касается импортов. А как правильно зарегистрировать компоненты?
"компоненты" в смысле jar-ы? В апплете или в IDE? Если в IDE, то в какой?
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38282036
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Да jar-ы в апплете. IDE не использую, все делаю через командную строку.
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38282062
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolfДа jar-ы в апплете. IDE не использую, все делаю через командную строку.
Тогда вот:
http://docs.oracle.com/javase/tutorial/deployment/applet/deployingApplet.html
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38282081
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolf,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Applets: 
- www.youtube.com/watch?v=7ITjikRVOe8&list=PL4F1AEEC9A33AC213

Servlets: 
- www.youtube.com/watch?v=tkFRGdUgCsE&list=PL-nvlz_b2YHi4OVnIECNoFYbfIIE36rUo

Примеры:
-  http://www.frank-buss.de/echoservlet/ 
-  http://labir.ru/j2ee/servlet5.html 
-  http://www.servlets.com/jservlet2/examples/ch10/#ex10_01 
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38283008
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Из ссылки: Compile your applet's Java code and make sure all class files and resources such as images are in a separate directory.
Вот это, как раз и не получается сделать. Вот, что выдает при компиляции:
Код: java
1.
2.
3.
4.
5.
6.
7.
C:\>javac Test.java
Test.java:28: error: cannot find symbol
                HttpClient httpclient = new DefaultHttpClient();
                ^
  symbol:   class HttpClient
  location: class Test
1 error



Такое ощущение, что не видит библиотеки, хотя import org.apache.http.impl.client.DefaultHttpClient; прописан.
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38283204
maxkar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolf,

А HttpClient импортирован? Ругается ведь на него, а не на DefaultHttpClient (который судя по всему найден).
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38285411
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxkar,

Теперь уже да. Удалось таки импортировать DefaultHttpClient и HttpPost, которые находятся в файле httpclient-4.2.5.jar. А вот остальные классы, которые приведены в коде выше не могу. Например класс FileBody лежит в httpmime-4.2.5.jar
команда: import org.apache.http.entity.mime.content.*; его не находит. Соответственно выдает ошибку: "cannot find simbol"
Вообще не пойму, как компилятор понимает из какого jar брать классы, если файлы разные, а команды одни и те же:
import org.apache.http.[путь к классу]
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38286221
maxkar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Классы берутся из того файла, в котором они есть. А файлы берутся из параметров компиляции. Например, из ключа -cp. Можете считать, что сначала все классы складываются в одну общую "кучу" (включая и файлы платформы), а потом из нее нужные импортируются.
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38286493
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxkar,

Ок, пусть у меня все jar-ы лежат в той же папке, что и файл с кодом.
Какой тогда должна быть команда компиляции?
Команда Javac test.java находит не все файлы классов.
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38287759
maxkar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolf,

Так и будет: java -cp jar1.jar:jar2.jar:jar3.jar:jar4.jar test.java

Если у вас windows, : заменить на ;. Все нужные jar'ы перечисляются вручную.
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38287827
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxkarЕсли у вас windows, : заменить на ;. Все нужные jar'ы перечисляются вручную.
То ли в Java 7, или даже в 6 появилать поддержка wildcard (*) для classpath.
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38290057
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Ага, со (*) компилируется. Только при запуске апплета почему-то выдает странную ошибку: java.lang.NoClassDefFoundError: ...ContentBody. Т.е. при компиляции класс находит, а потом не смог?
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38290068
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolfАга, со (*) компилируется. Только при запуске апплета почему-то выдает странную ошибку: java.lang.NoClassDefFoundError: ...ContentBody. Т.е. при компиляции класс находит, а потом не смог?
Да, кто-то не подложил jar на сервер или не включил в описание на странице.
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38291204
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Я браузер с апплетом запускаю с того же сервера, на который хочу аплоудить. Куда именно на сервере jar класть? А что за описание на странице такое?
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38291207
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://docs.oracle.com/javase/tutorial/deployment/applet/deployingApplet.html
Чтобы апплету выполнить код, ему нужно скачать классы с сервера. Не только ваш класс, но и все библиотеки.
Они все на сервере в наличии? Список библиотек нужно указать в дескрипторе апплета на странице.
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38291209
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38291835
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Спасибо огромное, действительно, нужно было прописать jar-ы в апплете. Теперь вопрос в другом)
есть ли какие-то нюансы указания имени сервера? Т.к. httpclient.execute(httppost) не выполняется. Передаю имя файла и сервера в апплет параметрами:
Код: html
1.
2.
 <PARAM NAME="imageName" VALUE="Test.jpg">
<PARAM NAME="HostName" VALUE="http://10.0.2.15/"> 



В апплете:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
 public void Test()
	{
		
		imgName = getParameter("imageName");
		Host = getParameter("HostName");
		
		HttpClient httpclient = new DefaultHttpClient();
		 HttpPost httppost = new HttpPost(Host);
		 FileBody bin = new FileBody(new File(imgName));
	

		 MultipartEntity reqEntity = new MultipartEntity();
		 reqEntity.addPart("bin", bin);
	
		 httppost.setEntity(reqEntity);
	
		HttpResponse response = null;
      try {
          response = httpclient.execute(httppost);
      } catch (IOException ex) {
	
	  }
			HttpEntity resEntity = response.getEntity();
	}
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38292102
maxkar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolf,

А какое именно исключение приходит? Есть у меня подозрения, что там вообще SecurityException, который к формату передачи параметров отношения не имеет.
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38292115
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolf,

За такое иногда просто увольняют
Код: java
1.
2.
3.
catch (IOException ex) {
	
	  }
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38297511
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxkar,


Ошибки нет, такое ощущение, что код просто не отрабатывает. Как же можно бороться с этим SecurityException?
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38297516
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolf,

А апплет-то у Вас подписан?
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38297517
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolfОшибки нет, такое ощущение, что код просто не отрабатывает. Как же можно бороться с этим SecurityException?
Ошибки нет потому что вы её проигнорировали в catch блоке.
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38298533
maxkar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolf,

Почему ошибки нет? Вы перестали игнорировать IOException? Добавили ли вы catch для SecurityException (он unchecked)? Можно на время отладки и вообще Throwable ловить, чтобы посмотреть, как именно код падает.

Про борьбу сказали правильно. Апплет как минимум должен быть подписан.
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38298553
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давайте допилим этот кейс до совершенства. Ты зашёл на сайт и сайт автоматом получает
доступ ко всей твоей файловой системе. При этом никаких окошек подтверждения риска нету.
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38301235
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxkarDrunkWolf,

Почему ошибки нет? Вы перестали игнорировать IOException? Добавили ли вы catch для SecurityException (он unchecked)? Можно на время отладки и вообще Throwable ловить, чтобы посмотреть, как именно код падает.


Можно по-подробней об этом? Как это можно проверить?
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38302586
maxkar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolf,

Как это можно проверить?
Что именно "это"?

Вообще для начала можно catch (Throwable t) сделать и вывести его куда-нибудь. Либо в апплете в текстовое поле, либо в консоль (если вы java console) умеете пользоваться.
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38314478
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxkar,

С этим разобрался, спасибо. Другой вопрос. Я так понял, что вышеописанный код отправляет файл на сервер методом POST, а на сервере нужно прописать какой-либо сценарий обработки загружаемых файлов. Без этого он на сервере не появится, так?
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38314488
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolf,

Он у Вас и так никогда не появится. Забейте.
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38314595
maxkar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolf,

Да, сам файл не появится. Нужен какой-то веб-сервер (и скрипт к нему), который умеет обрабатывать post и сохранять файл в нужное место.
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38314631
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxkarDrunkWolf,

Да, сам файл не появится. Нужен какой-то веб-сервер (и скрипт к нему), который умеет обрабатывать post и сохранять файл в нужное место.
Здесь не столько в сервере дело, сколько в клиенте. У апплета по умолчанию нет доступа к файловой системе.
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38316740
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxkarDrunkWolf,

Да, сам файл не появится. Нужен какой-то веб-сервер (и скрипт к нему), который умеет обрабатывать post и сохранять файл в нужное место.

Ок, если в случае когда файл был загружен через форму методом POST, то для обработки я использую что-то вроде:
Код: vbnet
1.
2.
3.
File = Request.Form("File")
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.CopyFile File , "С:\uploads\", true


То как мне обратиться к файлу, если он был отправлен не через форму?
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38318215
maxkar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolf,

То как мне обратиться к файлу, если он был отправлен не через форму?
В сервлетах это был бы банальный request.getInputStream(). Как оно делается на вашей платформе я не в курсе. Смотрите ее справку.
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38318365
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolf...То как мне обратиться к файлу, если он был отправлен не через форму?
А как он ещё может быть отправлен?
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38319181
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeА как он ещё может быть отправлен?PUT или POST с другим Content-Type
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38319605
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovShSergeА как он ещё может быть отправлен?PUT или POST с другим Content-Type
Это самое, не хочу матом выражаться. Вы в курсе, об чём речь?
Повторю в тысячный раз: сабж НЕ ПОЛУЧИТСЯ.
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38319683
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeПовторю в тысячный раз: сабж НЕ ПОЛУЧИТСЯ.Как соотносится тема и (не)возможность отправлять файл без использования форм?
Да хоть и по теме.
Есть подписанный аплет, имеющий доступ к файловой системе. Что мешает сделать ему выгрузку файла хоть через GET-запросы???
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38320804
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxkarDrunkWolf,

То как мне обратиться к файлу, если он был отправлен не через форму?
В сервлетах это был бы банальный request.getInputStream(). Как оно делается на вашей платформе я не в курсе. Смотрите ее справку.

Платформа ASP, все, что нашел по request это File = Request.Form("xxx").
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38321518
maxkar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolf,

Ну может не поддерживает ASP работу с HTTP, а поддерживает только работу с формочками. Значит, нужно менять серверную часть или формировать запрос в формате multipart/form-data. Про ASP я не подскажу (это вообще для другого раздела тема). По запросам читайте документацию по httpclient. Может, там есть form-data из коробки. Если нет, можно и вручную реализовать.
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38321550
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxkarDrunkWolf,

Ну может не поддерживает ASP работу с HTTP, а поддерживает только работу с формочками. Значит, нужно менять серверную часть или формировать запрос в формате multipart/form-data. Про ASP я не подскажу (это вообще для другого раздела тема). По запросам читайте документацию по httpclient. Может, там есть form-data из коробки. Если нет, можно и вручную реализовать.
То, что Вы написали к сабжу не имеет никакого отношения. Аспнет пректасно получает файлы из формы и из апплета. Я уже устал повторяться по сабжу - апплет должен иметь доступ к файловой системе .
Короче, или подписать его, или изменить настройки JRE, что не годится (забыл, как хмл-файл называется).
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38322444
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge,

java.policy называется файл. Прописал там разрешения, чтобы с подписью апплета не заморачиваться, до этого ошибку доступа выдавал.
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38322452
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxkarDrunkWolf,

Ну может не поддерживает ASP работу с HTTP, а поддерживает только работу с формочками. Значит, нужно менять серверную часть или формировать запрос в формате multipart/form-data. Про ASP я не подскажу (это вообще для другого раздела тема). По запросам читайте документацию по httpclient. Может, там есть form-data из коробки. Если нет, можно и вручную реализовать.

Так там итак multipart/form-data используется в коде:
Код: java
1.
2.
 MultipartEntity reqEntity = new MultipartEntity();
 reqEntity.addPart("bin", bin);


Да нет, не только с формами: http://www.codenet.ru/webmast/iis/htm/asp/vbob5ulw.php. Еще кое-что есть, но не все равно не могу выловить файл запросом.
Пробовал Request("response"), Request("bin"). Чего только не перебрал, все без толку, хотя пост файл точно постится, код 200 передаётся.
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38322471
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolf,

Если иметь доступ к файловой системе (вы уже испортили защиту), очень удобно передавать данные через сокет.
...
Рейтинг: 0 / 0
Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
    #38322495
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge,

Ссылкой на подходящий пример не поделитесь?
...
Рейтинг: 0 / 0
83 сообщений из 83, показаны все 4 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Можно ли апплетом загрузить файл на сервер программно, без выбора файла пользователем.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]