lefennec
226
2018-02-09 10:20:59
3
740

자바 url에서 파일을 받아오지 못합니다..


안녕하세요, 초보초보한 개발자입니다.

외부 url에서 파일을 받아서 서버에 올리는 코드를 생성하고 있습니다.

그런데 로컬에서는 제대로 받아오고 업로드가 되는데, 서버에 소스를 올리고 작업하니

Url.openStream() 부분에서 NullPointerException이 발생합니다.


URL Url = new URL("https://t1.daumcdn.net/daumtop_chanel/op/20180208065409234.png");
  BufferedImage bufferedImage = ImageIO.read(Url.openStream());
  File file = new File("BU1C_" + buldId + ".png");
  ImageIO.write(bufferedImage, "png", file);
  
  DiskFileItem fileItem = new DiskFileItem("file", "image/png", false, file.getName(), (int) file.length(), file.getParentFile());
  try {
   InputStream input = new FileInputStream(file);
   OutputStream output = fileItem.getOutputStream();
   IOUtils.copy(input, output);
  } catch (Exception e) {
   System.out.println("-------Upload1 Exception-------");
  }
  MultipartFile multipartFile = new CommonsMultipartFile(fileItem);

// 여기서 multipartFile 업로드


오류가 발생하는 부분은 코드 2번째줄입니다.

외부 파일이라서 서버에 올리면 막히는걸까요?

어떻게 해결하면 좋을까요.. 도움 부탁드립니다. 감사합니다 (_ _)

0
0
  • 답변 3

  • 스타
    3k
    2018-02-09 10:25:46

    오류가 나기 전에 몇 초간 딜레이가 있다면 방화벽을 의심 해 보세요.

    서버의 정보 유출을 방지하기 위해 outbound 방화벽이 막혀 있을 수 있습니다.

    0
  • lefennec
    226
    2018-02-09 10:38:28

    답변 감사합니다 (_ _)

    로컬에서 파일 생성이 되면 저 url쪽의 방화벽은 막혀있지 않은것 아닌가요?

    0
  • 스타
    3k
    2018-02-09 10:46:57

    개인 PC에서 나가는 네트웍은 열려 있는 듯 한데, 서버에서 나가는 네트웍은 막혀 있는 것 같아 보여요.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.