powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / как это может быть: HTTP Status 500 - отказано в доступе
4 сообщений из 4, страница 1 из 1
как это может быть: HTTP Status 500 - отказано в доступе
    #38426947
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приложение нормально работает в IE, но на Iron(Chromium) получаю ошибку при uploading файла.
Пробую на двух разных серверах( локалка) - тоже самое.

Код: html
1.
2.
HTTP Status 500
message: java.io.FileNotFoundException: E:\apache-tomee-webprofile-1.5.2\webapps\UploadDownloadSevletApi3\uploads (Отказано в доступе)



ошибка вылазит тут
Код: java
1.
2.
3.
4.
5.
String fileName = null;
for (Part part : request.getParts()) {
	fileName = getFileName(part); // ничего не приходит из метода
	part.write(uploadFilePath + File.separator + fileName);
}



private String getFileName(Part part) {
String contentDisp = part.getHeader("content-disposition");
System.out.println("content-disposition header= " + contentDisp);
String[] tokens = contentDisp.split(";");

String fullFilePathNane = null;
for (String token : tokens) {
if (token.trim().startsWith("filename")) {
fullFilePathNane = token.substring(token.indexOf("=") + 2, token.length() - 1);
}
}

int dotCharIndex = fullFilePathNane.lastIndexOf('.');
int slashCharIndex = fullFilePathNane.lastIndexOf('\\');
if (dotCharIndex != -1 && slashCharIndex != -1) {
System.out.println("--------------------------------------");
System.out.println(fullFilePathNane.substring(slashCharIndex + 1));
return fullFilePathNane.substring(slashCharIndex + 1);
}

return "";
}
...
Рейтинг: 0 / 0
как это может быть: HTTP Status 500 - отказано в доступе
    #38426957
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Там где выводит content-disposition, то имя файла показывает, но такое впечатление что в этой проверке
Код: java
1.
 dotCharIndex != -1 && slashCharIndex != -1

срабатывает одно из условий.
...
Рейтинг: 0 / 0
как это может быть: HTTP Status 500 - отказано в доступе
    #38426960
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Броузер не передал имя файла, и потому вы пытаетесь его записать вместо папки. Сделайте там какое-нибудь уникальное значение вместо имени, типа гуида, или разберитесь как там это имя передаётся, чтоб никогда не получать пустое.
...
Рейтинг: 0 / 0
как это может быть: HTTP Status 500 - отказано в доступе
    #38427002
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в этой строке я уже получаю имя файла как надо, без слеша, поэтому срабатывало то что вверху показывал.
Код: java
1.
fullFilePathNane = token.substring(token.indexOf("=") + 2, token.length() - 1);


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


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