Всегда избегайте обратной косой черты в строках Java.
File newlyUploadedFile = new File("D:\\" + fileName);
IOException вызвано тем, что система не находит файл, указанный в имени файла. Попробуйте добавить
newlyUploadedFile.exists();
и посмотри, что он вернёт. Если ваш путь возвращает false, значит, у вас ошибка в имени файла.