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

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

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

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

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

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

да, нужен апплет. В общем, какая ситуация, html не может загружать сразу несколько файлов, а Апплет может загружать пакеты файлов. этот апплет и нужно написать
Есть такие штучки в некоторых яваскриптовых фреймворках. Обычно, там тспользуется флеш, или хтмл5. То же самое можно сделать апплетом (подписанным) через JFileChooser .
...
Рейтинг: 0 / 0
28.09.2012, 13:12:54
    #37975867
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апплет для загрузки нескольких файлов
planetkahtml не может загружать сразу несколько файловможет
...
Рейтинг: 0 / 0
28.09.2012, 22:11:12
    #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
01.10.2012, 12:02:44
    #37978205
planetka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апплет для загрузки нескольких файлов
grasoff.net,

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


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