Преобразование MultipartFile в PDF и загрузка этого файла - PullRequest
0 голосов
/ 05 июля 2019

Друзья, у меня есть одна проблема в моем коде

Я хочу конвертировать MultipartFile в pdf и скачать его в определенном месте, может кто-нибудь, пожалуйста, помогите мне

@RequestMapping(value = "/uploadFile", method = RequestMethod.PUT, consumes = { "multipart/form-data" })
public Map<String, String> uploadFile(@RequestParam("uploadfile") MultipartFile pdfFile) throws Exception {

    String url = pdfFile + "FileName";
    File fileToSave = new File(url);
    fileToSave.createNewFile();

    FileOutputStream fos = new FileOutputStream(fileToSave);
    fos.write(pdfFile.getBytes());
    fos.close();

    return null;
}

Ответы [ 2 ]

0 голосов
/ 05 июля 2019
Thanks, guys , I got Soluation ....Following code is going to work  

.......................

@RequestMapping(value = "/uploadFile", method = RequestMethod.PUT, consumes = { "multipart/form-data" })
        public Map<String, String> uploadFile(@RequestParam("uploadfile") MultipartFile pdfFile) throws Exception {


            //Download PDF 
            try { 
            File convFile = new File(pdfFile.getOriginalFilename());
            convFile.createNewFile();
            String zipFile = "D://"+pdfFile.getOriginalFilename()+".zip";  //path


                FileOutputStream fos = new FileOutputStream(zipFile);
                ZipOutputStream zos = new ZipOutputStream(fos);
                 zos.putNextEntry(new ZipEntry(pdfFile.getOriginalFilename()));     
                  zos.write(pdfFile.getBytes());   
                   zos.closeEntry();
                   zos.close();

            }
            catch (IOException ioe) {
                System.out.println("Error creating zip file: " + ioe);
            }

    return null;
    }
0 голосов
/ 05 июля 2019

Попробуйте эту функцию, пожалуйста:

   public static File convert(MultipartFile file) throws IOException {
    File convFile = new File(file.getOriginalFilename());
    convFile.createNewFile();
    FileOutputStream fos = new FileOutputStream(convFile);
    fos.write(file.getBytes());
    fos.close();
    return convFile;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...