powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
68 сообщений из 68, показаны все 3 страниц
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39858080
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не могу получить на сервере.
Там новый api
request.getParts()
...
getContentType дает false. А должен: multipart/form-data.
Вадя, ты этим api делал?
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39858093
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39858096
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Ок.
До завтра буду изучать.
Хотя у меня не
<form action="upload" method="post" enctype="multipart/form-data">
<input type="text" name="description" />
<input type="file" name="file" />
<input type="submit" />
</form>
А руками в js
formData = new FormData()
....
Спс.
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39858106
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Зачем тут false везде в вебе в contenttype?
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
jQuery.ajax({
    url: 'php/upload.php',
    data: data,
    cache: false,
    contentType: false,
    processData: false,
    method: 'POST',
    type: 'POST', // For jQuery < 1.9
    success: function(data){
        alert(data);
    }
});
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39858143
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quote PetroNotC Sharp]Зачем тут false везде в вебе в contenttype?[/quoteхз
http://jquery.page2page.ru/index.php5/Ajax-запрос#.D0.9F.D0.B0.D1.80.D0.B0.D0.BC.D0.B5.D1.82.D1.80_dataType
как бы если только очень хочется
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39858174
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,
Код: plaintext
1.
2.
3.
4.
5.
6.
contentType:string('application/x-www-form-urlencoded')

При отправлении запроса на сервер, данные передаются в формате, указанном в contentType. По умолчанию 
используется 'application/x-www-form-urlencoded', который подходит в большинстве случаев. Если указать этот 
параметр явно, то он будет передан серверу (даже если туда не были отправлены никакие данные). Стоит 
отметить, что данные всегда будут передаваться в кодировке UTF-8. Это стоит учитывать при обработке данных 
на стороне сервера
.

но надо явно указать multipart/form-data
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39858436
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

Не вышло.
Если ставить false (рекомендуют) то у меня ошибка выше описана.
Если ставить
Код: java
1.
contentType: "multipart/form-data",



То ошибка уже
https://stackoverflow.com/questions/36005436/the-request-was-rejected-because-no-multipart-boundary-was-found-in-springboot
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39858441
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
То есть по докам должно false и тогда хром сам разбирается.
Но у меня при отправке в логах тоже false и в сервлете получаю false.
Потом райзе.
Как в сервлете взять просто сырое все что пришло?
Счас тесты код выложу. Может кто попробует.
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39858445
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,

а если через форм попробовать?

Код: javascript
1.
2.
3.
4.
   <form action="UpLoad" method="POST" id="upl" enctype="multipart/form-data">
            <input type="file" name="fileName" />
            <input type="submit" />
    </form>



и типа такого
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
 protected void doPost(HttpServletRequest request, HttpServletResponse response) {


        try {

            Part filePart = request.getPart("fileName"); // Retrieves <input type="file" name="file">
            InputStream filecontent = filePart.getInputStream();

            byte[] buffer = new byte[filecontent.available()];
            filecontent.read(buffer);
            
            File targetFile = new File(......... + File.separator + request.getPart("fileName").getSubmittedFileName());

            try (OutputStream outStream = new FileOutputStream(targetFile)) {
                outStream.write(buffer);
                outStream.flush();
            }
             response.sendRedirect("/" ..............);
        } catch (IOException | ServletException ex) {
            Logger.getLogger(UpLoad.class.getName()).log(Level.SEVERE, null, ex);
        }

    }
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39858447
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тест с ошибкой.
- запуск, выбрать в эксплорере пару фоток и нажать кнопу отправить на сервер
- в сервлете райзе при доступе к ним (GlassFish)
Код: 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.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta name="robots" content="noindex,nofollow" />
<meta name="viewport" content="width=device-width, ainitial-scale=1.0">

<SCRIPT src="<%= request.getContextPath() %>/js/vendor/jquery.min.js"></SCRIPT>
<SCRIPT src="./js/photo-upload.js"></SCRIPT>

<title>Редактор альбома</title>
</head>
<body>
<div>
	<p>Images</p>
	<input type="file" assept="image/png, image/jpeg" multiple />
	<input type="button" onclick="buttonClick()"; />
</div>
</body>
</html>
...... 
window.onload = function() {
	//------- check HTML5 file API----------- 
	if (window.File && window.FileReader && window.FileList && window.Blob){
		
	}
	else
	{
		alert('The File APIs HTML5 are not fully supported in this browser.');
	}
};

function buttonClick() {
	var files = $('input[type=file]')[0].files;
	if (!files) {alert('No selected files'); return;}
	var formdata = new FormData();
	for(var i=0; i<files.length; i++){
		formdata.append('image_'+i, files[i]);
	}
	
	$.ajax({
		 url: 'http://localhost:8080/photo-edit/uploads',
		 type: "POST",
		 enctype:"multipart/form-data",
		 data: formdata,
		 timeout: 2000,
		 contentType: false,
		 processData: false,
		 cache: false,
		 error: function(x, t, m){
			 alert("Error: " + t);
		 }	 
	 });
}
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39858448
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяа если через форм попробовать?а как, если я в динамике в openDialog выделяю 500 фоток и отправляю на сервер.
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39858450
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpэксплорере пару фоток и нажать кнопу отправить на сервера по одной?
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39858451
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяа если через форм попробовать?счас попробую, но это не мой юзкейс
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39858452
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpсчас попробую, но это не мой юзкейсэто для диагностики
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39858455
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяPetroNotC Sharpсчас попробую, но это не мой юзкейсэто для диагностикида. Сделаю конечно. Отпишусь.
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39858462
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это третий кусок к тесту где у меня райзе. Сервлет.

Код: 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.
package uploadfiles;

import java.io.IOException;
import java.util.Collection;
import java.util.Collections;
import java.util.Enumeration;

import javax.servlet.ServletException;
import javax.servlet.ServletInputStream;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;

@MultipartConfig
@WebServlet("/uploads")
public class UploadFiles extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    public UploadFiles() {
        super();
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.getWriter().append("Served at: ").append(request.getContextPath());
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doGet(request, response);

		System.out.println("----> Post request.getContentType(... "+ request.getContentType());	//Post request.getContentType(... false
		System.out.println("----> request.getContentLengthLong(... "+ request.getContentLengthLong()); //request.getContentLengthLong(... 1413

		//ServletInputStream stream = request.getInputStream();

		/* errrorrrr
		 * 
		 * 2019-09-05T17:56:49.347+0300|Warning: StandardWrapperValve[uploadfiles.UploadFiles]: Servlet.service() for servlet uploadfiles.UploadFiles threw exception
			javax.servlet.ServletException: The request content-type is not a multipart/form-data
			at org.apache.catalina.fileupload.Multipart.getParts(Multipart.java:172)
		 */
		Collection<Part> p = request.getParts();
		for(Part i : p){
			System.out.println("----> Post "+ p);	
		};
		
		
	}

}
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39858479
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вадя, в твоем юз кейсе без райзе срабатывает это
Collection<Part> p = request.getParts();
Что дальше?
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39858481
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И в заголовке ДЛЯ ОДНОГО ФАЙЛА пишется при форме
multipart/..... ;boundary=----3453e454e
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39858482
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Счас два фото в статике пробую.
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39858484
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpСчас два фото в статике пробую.ОК. Работает!!!
Вадя, значит дело не на бэке а на фронте.
Помогай!
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39858487
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,
вот так
Код: javascript
1.
2.
3.
4.
        <form action="UpLoad" method="POST" id="upl" enctype="multipart/form-data">
            <input type="file" name="fileName" multiple="multiple" />
            <input type="submit" />
        </form>



Код: 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.
 @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)  {

        try {
         
            Collection<Part> p = request.getParts();
            p.forEach((Part _item) -> {
                try {

                    System.out.println("----> Post " + _item.getSubmittedFileName());
                    InputStream filecontent = _item.getInputStream();
                    //
                    byte[] buffer = new byte[filecontent.available()];
                    filecontent.read(buffer);
                    Files.createDirectories(Paths.get(Singleton.getPathToPic() + "excel"));
                    File targetFile = new File(Singleton.getPathToPic() + "excel" + File.separator + _item.getSubmittedFileName());
                    try (OutputStream outStream = new FileOutputStream(targetFile)) {
                        outStream.write(buffer);
                        outStream.flush();
                    }

                   

                } catch (IOException ex) {
                    Logger.getLogger(UpLoad.class.getName()).log(Level.SEVERE, null, ex);
                }

            });
        } catch (IOException | ServletException ex) {
            Logger.getLogger(UpLoad.class.getName()).log(Level.SEVERE, null, ex);
        }
        
        try {
            response.sendRedirect("/" + com.Singleton.PORTAL + "/page1.jsp");
        } catch (IOException ex) {
            Logger.getLogger(UpLoad.class.getName()).log(Level.SEVERE, null, ex);
        }
    }



только это
Files.createDirectories(Paths.get(Singleton.getPathToPic() + "excel"));
FSingleton.getPathToPic() + "excel"
замени на своё
загружает множество файлов
томкат, хром
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39858488
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpВадя, значит дело не на бэке а на фронте.
Помогай!дай время
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39858491
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

тебе с jquery?
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39858492
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадявадя,

тебе с jquery?так меньше кода. Смотри у меня выше.
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39858493
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяPetroNotC SharpВадя, значит дело не на бэке а на фронте.
Помогай!дай времяне срочно. Хоть после выходных.
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39858495
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jQuery приаттачил.
Тогда можно потестить без бэка и томката. Просто посмотреть отправку на F12 в фоксе.
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39858522
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,
вот получилось
фронт
Код: javascript
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.
 <form action="UpLoad" method="POST" id="upl" enctype="multipart/form-data">
            <input type="file" name="fileName" multiple="multiple" />
            <input type="submit" />
        </form>

        <script>
            // Описываем общие установки для всех ajax-запросов
//            https://pai-bx.com/wiki/js/1971-form-submit-file-jquery-ajax/
            $.ajaxSetup({
                url: 'UpLoad', // путь к обработчику
                type: 'POST', // метод передачи данных
                dataType: 'text', // тип ожидаемых данных в ответе
                beforeSend: function () { // Функция вызывается перед отправкой запроса
                    console.debug('Запрос отправлен. Ждите ответа.');
                    // тут можно, к примеру, начинать показ прелоадера, в общем, на ваше усмотрение
                },
                error: function (req, text, error) { // отслеживание ошибок во время выполнения ajax-запроса
                    console.error('Упс! Ошибочка: ' + text + ' | ' + error);
                },
                complete: function () { // функция вызывается по окончании запроса
                    console.debug('Запрос полностью завершен!');
                    // тут завершаем показ прелоадера, если вы его показывали
                }
            });
            $(function () {
                $('#upl').on('submit', function (e) {
                    e.preventDefault();
                    var $that = $(this),
                            formData = new FormData($that.get(0)); // создаем новый экземпляр объекта и передаем ему нашу форму (*)
                    $.ajax({
                        contentType: false, // важно - убираем форматирование данных по умолчанию
                        processData: false, // важно - убираем преобразование строк по умолчанию
                        data: formData,
                        success: function (json) {
                            console.log(json);
                            if (json) {
                                // тут что-то делаем с полученным результатом
                            }
                        }
                    });
                });
            });

        </script>




бэк
Код: 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.
   @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)  {

        try {            Collection<Part> p = request.getParts();
            p.forEach((Part _item) -> {
               PrintWriter out = null;
                try {

                    try {
                        
                        System.out.println("----> Post " + _item.getSubmittedFileName());
                        InputStream filecontent = _item.getInputStream();
                        //
                        byte[] buffer = new byte[filecontent.available()];
                        filecontent.read(buffer);
                        Files.createDirectories(Paths.get(Singleton.getPathToPic() + "excel"));
                        File targetFile = new File(Singleton.getPathToPic() + "excel" + File.separator + _item.getSubmittedFileName());
                        try (OutputStream outStream = new FileOutputStream(targetFile)) {
                            outStream.write(buffer);
                            outStream.flush();
                        }
                        
                        
                        
                    } catch (IOException ex) {
                        Logger.getLogger(UpLoad.class.getName()).log(Level.SEVERE, null, ex);
                    }
                    out = response.getWriter();
                    out.print("000000000000000");
                    out.flush();

                   

                } catch (IOException ex) {
                    Logger.getLogger(UpLoad.class.getName()).log(Level.SEVERE, null, ex);
                } finally {
                    out.close();
                }
            });
        } catch (IOException | ServletException ex) {
            Logger.getLogger(UpLoad.class.getName()).log(Level.SEVERE, null, ex);
        }
        
        try {
            response.sendRedirect("/" + com.Singleton.PORTAL + "/page1.jsp");
        } catch (IOException ex) {
            Logger.getLogger(UpLoad.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39858534
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
Код: javascript
1.
new FormData($that.get(0)); // создаем новый экземпляр объекта и передаем ему нашу форму (*)


Видел я этот вариант с конструктором но не пробовал.
Спасибо.
Теперь проверю в понедельник.
Отпишусь.
До связи!
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859293
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Вот тут у меня сомнения.
У тебя сабмит формы и AJAX одновременно?
Я не могу выбрать или сабмит ИЛИ ajax без перерисовки.
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859306
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpУ тебя сабмит формы и AJAX одновременно?
Я не могу выбрать или сабмит ИЛИ ajax без перерисовки.тут как бы смесь.
форма служит для загрузки, а отправка идёт по ajax
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859307
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpЯ не могу выбрать или сабмит ИЛИ ajax без перерисовки.а что нужно получит в итоге?
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859316
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяPetroNotC SharpЯ не могу выбрать или сабмит ИЛИ ajax без перерисовки.а что нужно получит в итоге?думаю, можно ли не смешивать? Так как не понял твоего: "для загрузки".
У меня форма не нужна и все загружается так как AJAX (сабмита нету)
Если конечно глюк и так нельзя, тогда буду твой вариант.
Счас буду пробовать без смешивания.
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859318
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,
вот тут без форм https://wp-kama.ru/id_9026/jquery-ajax-zagruzka-fajlov-na-server.html
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859324
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,

вот тут раскрыто фсё волшебство FormData
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859325
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяPetroNotC Sharp,
вот тут без форм https://wp-kama.ru/id_9026/jquery-ajax-zagruzka-fajlov-na-server.html
Ну. А почему у меня выше не работает с пустым конструктором и без формы?
Глюки?
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859329
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,

насколько я смог найти разницу
у тебя
Код: javascript
1.
2.
3.
	for(var i=0; i<files.length; i++){
		formdata.append('image_'+i, files[i]);
	}



и по ссылке
Код: javascript
1.
2.
3.
4.
5.
6.
7.
// заполняем объект данных файлами в подходящем для отправки формате
	$.each( files, function( key, value ){
		data.append( key, value );
	});

	// добавим переменную для идентификации запроса
	data.append( 'my_file_upload', 1 );
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859333
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Цикл один и тот же.
А my_file_upload счас попробую.
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859337
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
Код: javascript
1.
data.append( 'my_file_upload', 1 );

не. Это не повлияло.
Без формы в конструкторе не работает.
Буду добавлять.
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859338
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,
тут
<input type="button" onclick="buttonClick()"; />
ошибка
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859344
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяPetroNotC Sharp,
тут
<input type="button" onclick="buttonClick()"; />
ошибкаисправил. Хотя событие работало. Я отладчике смотрел.
И не ругалось))))
Вот такой js странный ЯП))
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859347
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpисправил. Хотя событие работало. Я отладчике смотрел.
И не ругалось))))
Вот такой js странный ЯП))
у меня IDE ругалось
твой вариант работает, но jquery вылетает с timeout
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859357
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадятвой вариант работает, но jquery вылетает с timeoutне работает.....
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859358
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяIDEу меня голый без плагинов иклипсе. Пропускает.
И потом отладчик фокса тоже молчал в консоли)
...
Почему то у меня не работает подписка на сабмит
$('#form-withdraw').submit(function(event) {
...
Надо код вынести из html
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859360
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Схема такая
- сабмит в форме
- собыие в js файле и там добавка 500 фоток в formData(form
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859369
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpПочему то у меня не работает подписка на сабмит
$('#form-withdraw').submit(function(event) {решено))
Асинхронная загрузка и я не поставил onLoad событие снаружи
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859385
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,

ещё ошибка
<input type="file" assept="image/png, image/jpeg" multiple />

accept
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859389
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяacceptисправил.
...
Передал форму в конструктор. Не стало фоток в отправке на f12 в фоксе.
Счас попробую твой код.
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859395
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это мой текущий нерабочий

Код: 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.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<SCRIPT src="./js/vendor/jquery.min.js"></SCRIPT>
<SCRIPT src="./js/photo-upload.js"></SCRIPT>
</head>
<body>

<form action="http://localhost:8080/photo-edit/uploads" method="POST" id="id-form" named="formMain" enctype="multipart/form-data">
	<input type="file" accept="image/png, image/jpeg" multiple />
	<input type="submit" />
</form>

</body>
</html>

// JS
window.onload = function() {

$("form").submit(function(event){
	var form = $('form').get(0);
	if (!form) {alert('No selected form'); return;}
	var files = $('input[type=file]')[0].files;
	if (!files) {alert('No selected files'); return;}
	var formdata = new FormData(form);
	for(var i=0; i<files.length; i++)
		formdata.append('image_'+i, files[i]);
	
	$.ajax({
		 url: 'http://localhost:8080/photo-edit/uploads',
		 type: "POST",
		 data: formdata,
		 timeout: 2000,
		 contentType: "multipart/form-data",
		 processData: false,
		 cache: false,
		 error: function(x, t, m){
			 alert("Error: " + t);
		 }	 
	 });
});	

};
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859403
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,

вот такой работает

<input type="file" accept="image/jpeg" multiple="multiple" />
<input type="button" onclick="buttonClick();" value="00000000000"/>



<script>
function buttonClick() {
var files = $('input[type=file]')[0].files;
if (!files) {
alert('No selected files');
return;
}
var formdata = new FormData();
for (var i = 0; i < files.length; i++) {
formdata.append('image_' + i, files[i]);
}


$.ajax({
url: 'UpLoad',
type: "POST",
enctype: "multipart/form-data",
data: formdata,
contentType: false, // важно - убираем форматирование данных по умолчанию
processData: false, // важно - убираем преобразование строк по умолчанию
dataType: 'text', // тип ожидаемых данных в ответе
success: function (json) {
console.log(json);
}

});
}

</script>[/SRC]
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859407
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,

а куда стока фоток?
есть код позволяющий кадрировать/поворачивать/нормолизовать поразмеру/ делать превьюшки
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859409
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяfunction buttonClick() {
var files = $('input[type=file]')[0].files;
if (!files) {
alert('No selected files');
return;
}
var formdata = new FormData();
for (var i = 0; i < files.length; i++) {
formdata.append('image_' + i, files[i]);
}


$.ajax({
url: 'UpLoad',
type: "POST",
enctype: "multipart/form-data",
data: formdata,
contentType: false, // важно - убираем форматирование данных по умолчанию
processData: false, // важно - убираем преобразование строк по умолчанию
dataType: 'text', // тип ожидаемых данных в ответе
success: function (json) {
console.log(json);
}

Ну у меня жеж тоже самое. Счас найду заразу)))
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859411
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяесть код позволяющийэтот пример добъем и посмотрим потестим твою либу.
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859412
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpНу у меня жеж тоже самое. Счас найду заразу)))вот в этом и есть фишка :)
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859440
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяPetroNotC SharpНу у меня жеж тоже самое. Счас найду заразу)))вот в этом и есть фишка :))))))
Ух хитрец)).
Не хватало в HTML тега name="........
Ну js как всегда молчит и не делает.
Работает.
Спасибо.
...
Вадя, если у тебя либа с исходниками типа на хабре то на след. неделе напишу. Потестим, попробуем.
Это проект не публичный, поэтому бонусов никаких.
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859450
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpВадя, если у тебя либа с исходниками типа на хабре то на след. неделе напишу. Потестим, попробуем.я уже выкладывал
https://jonhappy.github.io/modal_menu/
там дамонстрашка некоторых возможностей
нажать на кнопку xxxx, открывается модальное окно
в нижней части зелёный плюсик - открывается новая вкладка - ну там...
https://github.com/JonHappy/JonHappy.github.io описание
под конкретные нужды сделаю
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859456
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяописание
А нет как нибудь обособленно чтобы не путалось в проекте?
То есть в одной папке Все исходники? Как jQuery?
..
Это фотографы в командировке скидывают с флешки на планшет.
Потом с планшета ужать до 1200x1200, повернуть по exif, превью 75х75 и залить на мой сервак.
Типа фотоальбома.
Показ уже есть. Нужна заливка.
Кадрирование вторым этапом.
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859472
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,
сама страница где обрабатываются картинки https://github.com/JonHappy/JonHappy.github.io/blob/master/modal_menu/pic.html
отдельный html.
там обрезается до размера полного просмотра 700*700
если надо обрезать до 1200*1200 - надо подумать. чтоб для кадрирования было на экране , а результат 1200*1200
и сделано как вызов для обработки . по сохранить передаётся в вызывающее окно.

тут одна из сложностей - получение превьюшки.
если даш более подробное тз попробую что-нить предложить
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859476
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Не. Ты спутал кадрирование и разрешение.
1200 пикс. это макс разрешение по длинной стороне.
Так как кэнон делает слишком большое для профи))) 5000 пикселей.
Поэтому они без экрана должны ужиматься перед upload.
Пример, он в отпуске, пришел в отель. За 5 мин надо сбросить в облако и освободить флешку.
Редактор потом.
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859478
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяполучение превьюшки.в HTML5 нет на клиенте ужимание фоток?
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859490
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpв HTML5 нет на клиенте ужимание фоток?фотки не ужимаются, если надо уменьшить размер - jpg с потерей качества, или в формате webp
webp - хорошо жмет, и если задать качество 0.8 то потери качества на глаз не заметно, а размер файла значительно уменьшается.
это делается простым заданием коэффициента.


PetroNotC SharpНе. Ты спутал кадрирование и разрешение.не , не спутал.
у меня сделано для того чтоб размещать в инет магазине фотки товара - а фотки бывают разные, их надо увеличить, повернуть и сделать так чтоб в 700*700(по длинной стороне ) был только товар и поменьше лишнего.

если только повернуть и уменьшить до 1200*1200 и 75*75, можно и без гуи , но это будет по одному файлу, и передача по очереди.
это реально. но уменьшение - это время.
но уменьшение до 1200 - это для последующего редактирования - это плохо.
нормальные фото для нормального редактирования - это формат RAW.
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859494
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Давай не будем лезть к фотографам.
700 на 700 или 1200 на 1200 это ВХОДНОЙ ПАРАМЕТЕР В МЕТОД. И мне нужен jpeg.
Просто у кэнона дорогого нет такого низкого разрешения.
Есть такой метод?
Если долго на клиенте, то почему ты думаешь что 500 по 5000 dpi будет быстрее качать где нибудь на кипре в отеле?
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859495
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Тестить надо сжатие и потом решать.
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859500
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,

если отречься от конечного результата
то можно сделать 1200*1200 без проблем, алгоритм уменьшения без потери качества отработан.

так- что можно, сделать.
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859501
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,

кроссбраузернсть? или только хром?
с хромом будет быстрее обработка
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859510
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Чел просил с планшетом на хром. Мини там какой то вроде. Из гугл магазина.
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859512
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpЧел просил с планшетом на хром. Мини там какой то вроде. Из гугл магазина.попробую, по срокам не могу сказать.
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859514
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Сроки не важны. Я сам по шагам иду потихоньку.
...
Рейтинг: 0 / 0
Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
    #39859524
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,

мыло в доступе, можно там связываться
...
Рейтинг: 0 / 0
68 сообщений из 68, показаны все 3 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Upload files не выходит в GlassFish. Кто делал для servlet 3.0 c @MultipartConfig?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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