Я попытался скопировать руководство отсюда. Загрузка файлов JSP. Я использую Eclipse и Tomcat, но когда запускаю их на сервере, получаю ошибку:
An error occurred at line: 24 in the jsp file: /index.jsp
DiskFileItemFactory cannot be resolved to a type
21: String contentType = request.getContentType();
22: if ((contentType.indexOf("multipart/form-data") >= 0)) {
23:
24: DiskFileItemFactory factory = new DiskFileItemFactory();
25: // maximum size that will be stored in memory
26: factory.setSizeThreshold(maxMemSize);
27: // Location to save data that is larger than maxMemSize.
Я загрузил пакеты commons fileupload и io и добавил jar-файлы как внешние в путь сборки. Код представляет собой прямую копию из руководства с импортом и всем остальным. Полный код приведен по ссылке:
= 0)) {
DiskFileItemFactory factory = new DiskFileItemFactory();
// maximum size that will be stored in memory
factory.setSizeThreshold(maxMemSize);
// Location to save data that is larger than maxMemSize.
factory.setRepository(new File("c:\\temp"));
// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);
// maximum file size to be uploaded.
upload.setSizeMax( maxFileSize );
try{
// Parse the request to get file items.
List fileItems = upload.parseRequest(request);
// Process the uploaded file items
Iterator i = fileItems.iterator();
out.println("");
out.println("");
out.println("JSP File upload");
out.println("");
out.println("");
while ( i.hasNext () )
{
FileItem fi = (FileItem)i.next();
if ( !fi.isFormField () )
{
// Get the uploaded file parameters
String fieldName = fi.getFieldName();
String fileName = fi.getName();
boolean isInMemory = fi.isInMemory();
long sizeInBytes = fi.getSize();
// Write the file
if( fileName.lastIndexOf("\\") >= 0 ){
file = new File( filePath +
fileName.substring( fileName.lastIndexOf("\\"))) ;
}else{
file = new File( filePath +
fileName.substring(fileName.lastIndexOf("\\")+1)) ;
}
fi.write( file ) ;
out.println("Uploaded Filename: " + filePath +
fileName + "
");
}
}
out.println("");
out.println("");
}catch(Exception ex) {
System.out.println(ex);
}
}else{
out.println("");
out.println("");
out.println("Servlet upload");
out.println("");
out.println("");
out.println("No file uploaded
");
out.println("");
out.println("");
}
%>
Подробнее здесь: https://stackoverflow.com/questions/351 ... -to-a-type
DiskFileItemFactory не может быть преобразован в тип ⇐ JAVA
Программисты JAVA общаются здесь
-
Anonymous
1730401218
Anonymous
Я попытался скопировать руководство отсюда. Загрузка файлов JSP. Я использую Eclipse и Tomcat, но когда запускаю их на сервере, получаю ошибку:
An error occurred at line: 24 in the jsp file: /index.jsp
DiskFileItemFactory cannot be resolved to a type
21: String contentType = request.getContentType();
22: if ((contentType.indexOf("multipart/form-data") >= 0)) {
23:
24: DiskFileItemFactory factory = new DiskFileItemFactory();
25: // maximum size that will be stored in memory
26: factory.setSizeThreshold(maxMemSize);
27: // Location to save data that is larger than maxMemSize.
Я загрузил пакеты commons fileupload и io и добавил jar-файлы как внешние в путь сборки. Код представляет собой прямую копию из руководства с импортом и всем остальным. Полный код приведен по ссылке:
= 0)) {
DiskFileItemFactory factory = new DiskFileItemFactory();
// maximum size that will be stored in memory
factory.setSizeThreshold(maxMemSize);
// Location to save data that is larger than maxMemSize.
factory.setRepository(new File("c:\\temp"));
// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);
// maximum file size to be uploaded.
upload.setSizeMax( maxFileSize );
try{
// Parse the request to get file items.
List fileItems = upload.parseRequest(request);
// Process the uploaded file items
Iterator i = fileItems.iterator();
out.println("");
out.println("");
out.println("JSP File upload");
out.println("");
out.println("");
while ( i.hasNext () )
{
FileItem fi = (FileItem)i.next();
if ( !fi.isFormField () )
{
// Get the uploaded file parameters
String fieldName = fi.getFieldName();
String fileName = fi.getName();
boolean isInMemory = fi.isInMemory();
long sizeInBytes = fi.getSize();
// Write the file
if( fileName.lastIndexOf("\\") >= 0 ){
file = new File( filePath +
fileName.substring( fileName.lastIndexOf("\\"))) ;
}else{
file = new File( filePath +
fileName.substring(fileName.lastIndexOf("\\")+1)) ;
}
fi.write( file ) ;
out.println("Uploaded Filename: " + filePath +
fileName + "
");
}
}
out.println("");
out.println("");
}catch(Exception ex) {
System.out.println(ex);
}
}else{
out.println("");
out.println("");
out.println("Servlet upload");
out.println("");
out.println("");
out.println("No file uploaded
");
out.println("");
out.println("");
}
%>
Подробнее здесь: [url]https://stackoverflow.com/questions/35178921/diskfileitemfactory-cannot-be-resolved-to-a-type[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия