Благодаря предыдущим трем урокам друзья уже могут реализовать веб-проект, но функция проекта все еще немного проста, следующая статья будет постепенно улучшаться и добавлять новые функции.
Все содержимое этой статьи будет работать на предыдущей демонстрации. Если демо не написано, перейдите в репозиторий Git для загрузки:git ee.com/ice cream pe…
@Controller @RequestMapping("/file") public class FileController { @RequestMapping("/upload") public String upload(MultipartFile aa, HttpServletRequest request) throws IOException { //获取upload文件夹的路径 String realPath = request.getRealPath("/upload"); //将上传的文件写入 upload文件夹 中 aa.transferTo(new File(realPath,aa.getOriginalFilename()));//文件上传 return "index"; } }
3. Изменить размер загружаемого файла
#上传时出现如下异常: 上传文件的大小超出默认配置 默认10M nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (38443713) exceeds the configured maximum (10485760)
@RequestMapping("/download") public void download(String fileName, HttpServletRequest request, HttpServletResponse response) throws Exception { //获取upload文件夹的路径 String realPath = request.getRealPath("/upload"); //通过流读取文件 FileInputStream is = new FileInputStream(new File(realPath, fileName)); //获得响应流 ServletOutputStream os = response.getOutputStream(); //设置响应头信息 response.setHeader("content-disposition","attachment;fileName="+ URLEncoder.encode(fileName,"UTF-8")); //通过响应流将文件输入流读取到的文件写出 IOUtils.copy(is,os); //关闭流 IOUtils.closeQuietly(is); IOUtils.closeQuietly(os); }
Суммировать
Поздравляем с выполнением этой главы и аплодисментов для вас! Если эта статья полезна для вас, пожалуйста, помогите, чтобы понравиться, комментарий, вперед, это очень важно для автора, спасибо.
Давайте еще раз просмотрим эту статью
Научитесь использовать загрузку файлов и загрузку файлов в SpringBoot.
Чтобы узнать больше об использовании SpringBoot, продолжайте обращать внимание на эту серию руководств.
Ниже я подготовил несколько вопросов для самопроверки интервью и проектных кейсов для моего друга Мэн, Надеюсь, вы сможете стать раскаленным железом и закрепить свои знания.
Ответы на последние вопросы интервью для самопроверки
Добро пожаловать в мою официальную учетную запись: Java Notes г-на Лу, которая будет обновлять графические руководства по технологии Java и видеоуроки, опыт изучения Java, опыт собеседований по Java и опыт практической разработки Java в долгосрочной перспективе.