powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Апплет для загрузки нескольких файлов
16 сообщений из 16, страница 1 из 1
Апплет для загрузки нескольких файлов
    #37975403
planetka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Возникла задача по созданию апплета, который загружает файлы пачками в папку. Затем, с помощью сервлета можно вывести список загруженных файлов. Сервлет готов, но что сделать с апплетом - я не знаю. Читала про fileUpload, но на главном сайте примеров не нашла. и реализация возможности загрузки файлов читала только с помощью сервлетов. Может есть у кого-нибудь пример с апплетом или может какая-нибудь идея, подкиньте, пожалуйста!
...
Рейтинг: 0 / 0
Апплет для загрузки нескольких файлов
    #37975424
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
planetkaМожет есть у кого-нибудь пример с апплетом или может какая-нибудь идея, подкиньте, пожалуйста! http://commons.apache.org/fileupload/
...
Рейтинг: 0 / 0
Апплет для загрузки нескольких файлов
    #37975467
planetka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Usman,

а точнее ссылку можно? я не нашла там примеров, тем более с апплетом
...
Рейтинг: 0 / 0
Апплет для загрузки нескольких файлов
    #37975469
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
planetka,

В принципе можно. Но не нужно, потому что не очень просто. Во-первых, апплет должен быть подписанным, ну и всякое такое.
Хотя... .
...
Рейтинг: 0 / 0
Апплет для загрузки нескольких файлов
    #37975471
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Апплет для загрузки нескольких файлов
    #37975489
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
planetkaя не нашла там примеров, тем более с апплетом Сорри, неправильно понял... То, что я предложил - библиотека, а не апплет.

Другое: http://jupload.sourceforge.net/#Basic_mode
...
Рейтинг: 0 / 0
Апплет для загрузки нескольких файлов
    #37975709
planetka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может через сервлет тогда у кого-нибудь есть пример, по шагам желательно....(
...
Рейтинг: 0 / 0
Апплет для загрузки нескольких файлов
    #37975767
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
planetkaЗдравствуйте! Возникла задача по созданию апплета, который загружает файлы пачками в папку. Затем, с помощью сервлета можно вывести список загруженных файлов. Сервлет готов, но что сделать с апплетом - я не знаю. Читала про fileUpload, но на главном сайте примеров не нашла. и реализация возможности загрузки файлов читала только с помощью сервлетов. Может есть у кого-нибудь пример с апплетом или может какая-нибудь идея, подкиньте, пожалуйста!обязательно апплет штоль?
...
Рейтинг: 0 / 0
Апплет для загрузки нескольких файлов
    #37975769
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netобязательно апплет штоль?
+1 ведь полно же контролов на DHTML и Flash.
...
Рейтинг: 0 / 0
Апплет для загрузки нескольких файлов
    #37975794
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.net,

наверное надо папку загружать
...
Рейтинг: 0 / 0
Апплет для загрузки нескольких файлов
    #37975802
planetka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
grasoff.net,

да, нужен апплет. В общем, какая ситуация, html не может загружать сразу несколько файлов, а Апплет может загружать пакеты файлов. этот апплет и нужно написать
...
Рейтинг: 0 / 0
Апплет для загрузки нескольких файлов
    #37975810
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
planetka, http://jumploader.com/index.html # Concurrent upload of multiple files.
# Upload progress monitor.
# Upload directories (including zipping and encryption).
...
Рейтинг: 0 / 0
Апплет для загрузки нескольких файлов
    #37975813
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
planetkagrasoff.net,

да, нужен апплет. В общем, какая ситуация, html не может загружать сразу несколько файлов, а Апплет может загружать пакеты файлов. этот апплет и нужно написать
Есть такие штучки в некоторых яваскриптовых фреймворках. Обычно, там тспользуется флеш, или хтмл5. То же самое можно сделать апплетом (подписанным) через JFileChooser .
...
Рейтинг: 0 / 0
Апплет для загрузки нескольких файлов
    #37975867
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
planetkahtml не может загружать сразу несколько файловможет
...
Рейтинг: 0 / 0
Апплет для загрузки нескольких файлов
    #37976667
planetka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Апплет нужен для выбора пользователем файлов:

Код: 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.
36.
37.
38.
39.
40.
package applet;

import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JTextField;

public class AppletForm extends JApplet{

	JTextField	txt	= new JTextField(15);

	public AppletForm(){}

	@Override
	public void init(){

		final Container c = getContentPane();
		c.setLayout(new FlowLayout());
		final JFileChooser fc = new JFileChooser();
		fc.setMultiSelectionEnabled(true);

		JButton btn = new JButton("Обзор");
		btn.addActionListener(new ActionListener(){
			@Override
			public void actionPerformed(ActionEvent e){

				if(fc.showOpenDialog(c)==JFileChooser.APPROVE_OPTION)
					txt.setText(fc.getSelectedFile().getAbsolutePath());  //здесь нужно перенаправить в сервлет?
			}
		});
		c.add(btn);
		c.add(txt);
	}

}





Сервлет взяла из примера:

Код: 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.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
package sevlet;

import java.io.File;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
import java.util.Random;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;

public class Upload extends HttpServlet {	
	private Random random = new Random();
	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//проверяем является ли полученный запрос multipart/form-data
		boolean isMultipart = ServletFileUpload.isMultipartContent(request);
		if (!isMultipart) {
			response.sendError(HttpServletResponse.SC_BAD_REQUEST);
			return;
		}

		// Создаём класс фабрику 
		DiskFileItemFactory factory = new DiskFileItemFactory();

		// Максимальный буфера данных в байтах,
		// при его привышении данные начнут записываться на диск во временную директорию
		// устанавливаем один мегабайт
		factory.setSizeThreshold(1024*1024);
		
		// устанавливаем временную директорию
		File tempDir = (File)getServletContext().getAttribute("javax.servlet.context.tempdir");
		factory.setRepository(tempDir);

		//Создаём сам загрузчик
		ServletFileUpload upload = new ServletFileUpload(factory);
		
		//максимальный размер данных который разрешено загружать в байтах
		//по умолчанию -1, без ограничений. Устанавливаем 10 мегабайт. 
		upload.setSizeMax(1024 * 1024 * 10);

		try {
			List items = upload.parseRequest(request);
			Iterator iter = items.iterator();
			
			while (iter.hasNext()) {
			    FileItem item = (FileItem) iter.next();

			    if (item.isFormField()) {
			    	//если принимаемая часть данных является полем формы			    	
			        processFormField(item);
			    } else {
			    	//в противном случае рассматриваем как файл
			        processUploadedFile(item);
			    }
			}			
		} catch (Exception e) {
			e.printStackTrace();
			response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
			return;
		}		
	}
	
	/**
	 * Сохраняет файл на сервере, в папке upload.
	 * Сама папка должна быть уже создана. 
	 * 
	 * @param item
	 * @throws Exception
	 */
	private void processUploadedFile(FileItem item) throws Exception {
		File uploadetFile = null;
		//выбираем файлу имя пока не найдём свободное
		do{
			String path = getServletContext().getRealPath("/upload/"+random.nextInt() + item.getName());					
			uploadetFile = new File(path);		
		}while(uploadetFile.exists());
		
		//создаём файл
		uploadetFile.createNewFile();
		//записываем в него данные
		item.write(uploadetFile);
	}

	/**
	 * Выводит на консоль имя параметра и значение
	 * @param item
	 */
	private void processFormField(FileItem item) {
		System.out.println(item.getFieldName()+"="+item.getString());		
	}
}





А как передать выбранные файлы в сервлет??
...
Рейтинг: 0 / 0
Апплет для загрузки нескольких файлов
    #37978205
planetka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
grasoff.net,

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


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