Курсовая работа: Розробка прикладної веб базованої системи для автоматизації документообігу підприємства
б) документ зберігається на жорсткому диску сервера;
в) документ реєструється у реєстрі документів, що було завантажено;
г) користувачу, що завантажив документ надаються права на редагування документу;
д) користувачу, що завантажив документ надаються права на надання прав доступу до цього документу.
Завдяки тому, що данні про електронний документ зберігаються у БД, а сам документ на жорсткому диску, дана система виграє час на пошуку документів(оскільки БД не засмічується великими за обсягами документами), і водночас виграє час на доступі до файлів, за рахунок майже прямих посилань(детальніше це описано в описі підсистеми ведення статистики редагування документів).
Програмний код завантаження документу має вигляд:
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
DiskFileItemFactory fileItemFactory = new DiskFileItemFactory();
fileItemFactory.setSizeThreshold(1 * 1024); // 1 KB
fileItemFactory.setRepository(tmpDir);
ServletFileUpload uploadHandler = new ServletFileUpload(fileItemFactory);
try