Как загрузить несколько файлов одновременно в databse ?
Мне нужно загрузить сразу несколько файлов код таков-
многих коробках написано упаковке.сер;
импорт java.io.File;
импорт Java.Ио.Исключение IOException;
импорт java.io.PrintWriter;
импорт java.sql.Connection;
импорт java.sql.DriverManager;
импорт Java.для SQL.Объект PreparedStatement;
импорт java.sql.ResultSet;
импорт java.sql.SQLException;
импорт javax.servlet.Исключение ServletException;
импорт javax.servlet.annotation.MultipartConfig;
импорт javax.servlet.annotation.WebServlet;
импорт пакета javax.сервлет.протоколу HTTP.Он полностью реализует интерфейс;
импорт пакета javax.сервлет.протоколу HTTP.HttpServletRequest;
импорт пакета javax.сервлет.протоколу HTTP.HttpServletResponse;
импорт пакета javax.сервлет.протоколу HTTP.Объекта httpsession;
импорт пакета javax.сервлет.протоколу HTTP.Часть;
импортировать com.связанная.сервлет.составные.MultipartParser;
импорт com.oreilly.servlet.multipart.Файловая часть;
@WebServlet("/MultipleUpload")
@MultipartConfig(fileSizeThreshold=1024*1024*2, // 2 МБ
maxFileSize=1024*1024*10, // 10 МБ
maxRequestSize=1024*1024*50)
открытый класс MultipleUpload распространяется он полностью реализует интерфейс {
/**
*
*/
private static final long serialVersionUID = 1L;
частная статические заключительные строки SAVE_DIR="изображений";
частное соединение con;
частное подготовленное заявление ps;
частное подготовленное заявление psid;
частный результирующий набор rs,rsnav;
защищенный void doPost(запрос HttpServletRequest, ответ HttpServletResponse)
бросает ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
Издания из = ответ.getWriter();
Строка savePath = getServletContext().getRealPath("/")/* + File.separator + SAVE_DIR*/;
Системы.из.код println(с savepath);
File fileSaveDir=новый файл(путь сохранения);
если(!fileSaveDir.exists()){
fileSaveDir.команды mkdir();
}
System.out.println("каталог создан");
/* String path=getServletContext().getRealPath("/")+"demos";
System.out.println(путь);
// Объекта httpsession УГ=запрос.метода getsession(false в);
//String u_id=(String)hs.getAttribute("userinfo");
Объекта httpsession УГ=запрос.метода getsession(false в);
String u_id=(String) hs.getAttribute("userinfo");
Строка newpath = path+u_id;
Системы.из.код println(newpath не);
File f=новый файл(newpath);
если(!f.существует())
{
Ф.команды mkdir();
}
*/
Строка firstName=request.getParameter("firstname");
Part part=request.getPart("файл");
String fileName=extractFileName(part);
часть.писать(файл с savepath +.разделитель + имя файла);
/*
//Вам нужен этот цикл, если вы отправили более одного файла
для (часть части : по запросу.getParts()) {
String fileName = extractFileName(part);
часть.писать(файл с savepath +.разделитель + имя файла);
}*/
пробовать
{
String strreg="вставить в значения загрузки(?,?)";
ПС=кон.prepareStatement(strreg);
ПС.метод setString(1, "имя");
Файл string путь= с savepath+.разделитель + имя файла ;
ps.setString(2,путь к файлу);
ПС.executeUpdate();
}
catch(исключение e)
{}
}
// имя файла загружаемого файла включается в заголовок content-disposition следующим образом:
//form-data; name="файл данных"; filename="PHOTO.JPG"
частная строка extractFileName(Part part) {
Строка contentDisp = part.getHeader("content-disposition");
String[] items = contentDisp.split(";");
for (String s : items) {
if (s.trim().startsWith("имя файла")) {
возвратить С. подстрока(ки.метод indexOf("=") + 2, сек.Длина (м)-1);
}
}
вернуть "";
}
}
пожалуйста, помогите мне запустить этот код bcoz возникает ошибка "запрошенный ресурс недоступен".
Что я уже пробовал:
Пожалуйста, помогите мне запустить этот код.это происходит в зависимости не имеется исключение.
Richard MacCutchan
Какой ресурс, где происходит ошибка?