- JSP를 통해서 파일을 업로드하고, 다운 받는 로직을 구현하던 중 아래와 같은 오류가 발생했다
java.lang.IllegalArgumentException: The Unicode character [참] at code point [52,280] cannot be encoded as it is outside the permitted range of 0 to 255
at org.apache.tomcat.util.buf.MessageBytes.toBytesSimple(MessageBytes.java:310) ~[tomcat-embed-core-10.1.33.jar:10.1.33]
at org.apache.tomcat.util.buf.MessageBytes.toBytes(MessageBytes.java:283) ~[tomcat-embed-core-10.1.33.jar:10.1.33]
at org.apache.coyote.http11.Http11OutputBuffer.write(Http11OutputBuffer.java:400) ~[tomcat-embed-core-10.1.33.jar:10.1.33]
at org.apache.coyote.http11.Http11OutputBuffer.sendHeader(Http11OutputBuffer.java:379) ~[tomcat-embed-core-10.1.33.jar:10.1.33]
at org.apache.coyote.http11.Http11Processor.writeHeaders(Http11Processor.java:1070) ~[tomcat-embed-core-10.1.33.jar:10.1.33]
at org.apache.coyote.http11.Http11Processor.prepareResponse(Http11Processor.java:1057) ~[tomcat-embed-core-10.1.33.jar:10.1.33]
at org.apache.coyote.AbstractProcessor.action(AbstractProcessor.java:377) ~[tomcat-embed-core-10.1.33.jar:10.1.33]
at org.apache.coyote.Response.action(Response.java:208) ~[tomcat-embed-core-10.1.33.jar:10.1.33]
at org.apache.coyote.http11.Http11OutputBuffer.doWrite(Http11OutputBuffer.java:187) ~[tomcat-embed-core-10.1.33.jar:10.1.33]
- 업로드까지는 무사히 되지만, 다운을 받는 과정에서 오류가 발생한 것이였다
- 아래가 다음 사용한 코드이다
public ResponseEntity<Object> download(@RequestParam( "file" ) String strfile) throws IOException {
String path = "파일 경로" + strfile;
Path filePath = Paths.get(path);
Resource resource = new InputStreamResource(Files.newInputStream( filePath ) );
File file = new File( path );
HttpHeaders headers = new HttpHeaders();
headers.setContentDisposition( ContentDisposition.builder( "attachment").filename( file.getName() ).build() );
return new ResponseEntity<Object>( resource, headers, HttpStatus.OK );
}
- 코드에는 이상이 없었지만, 업로드 하는 파일 명이 한글로 되어 있어서 인코딩 하지 못하여 받아오지 못하는 것이였다
- 다시 영어로 파일 업로드, 다운로드를 진행한 결과 잘 작동하는 것을 확인할 수 있었다
'IntelliJ' 카테고리의 다른 글
[Server] REST/REST API/RESTful (0) | 2024.11.28 |
---|---|
[Error] java.lang.NullPointerException (0) | 2024.11.27 |
[Error] Whitelabel Eorror Page (1) | 2024.11.25 |
[Spring Framework] 동작 과정 (0) | 2024.11.24 |
[Error] org.apache.ibatis.binding.BindingException: (0) | 2024.11.23 |