toJSONstring 이상 기억 하기

2388 단어 자바
이상 하 다
java.io.FileNotFoundException: Byte array resource [resource loaded from byte array] cannot be resolved to absolute file path
    at org.springframework.core.io.AbstractResource.getFile(AbstractResource.java:114)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at com.alibaba.fastjson.util.FieldInfo.get(FieldInfo.java:453)
    at com.alibaba.fastjson.serializer.FieldSerializer.getPropertyValueDirect(FieldSerializer.java:110)
    at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:196)
    at com.alibaba.fastjson.serializer.JSONSerializer.writeWithFieldName(JSONSerializer.java:304)
    at com.alibaba.fastjson.serializer.ASMSerializer_1_HttpEntity.write
    at com.alibaba.fastjson.serializer.ListSerializer.write(ListSerializer.java:126)
    at com.alibaba.fastjson.serializer.MapSerializer.write(MapSerializer.java:243)
    at com.alibaba.fastjson.serializer.JSONSerializer.write(JSONSerializer.java:275)
    at com.alibaba.fastjson.JSON.toJSONString(JSON.java:648)
    at com.alibaba.fastjson.JSON.toJSONString(JSON.java:590)
    at com.alibaba.fastjson.JSON.toJSONString(JSON.java:555)

문맥
그 중 file 은 Multipart File 입 니 다.
MultiValueMap map = new LinkedMultiValueMap();
        final String filename = file.getName();
        Path path = file.toPath();
        map.add("name", filename);
        map.add("filename", filename);

        HttpHeaders fileHeaders = new HttpHeaders();
        fileHeaders.setContentDispositionFormData("file",filename);
        ByteArrayResource contentsAsResource = new ByteArrayResource(Files.readAllBytes(path)){
            @Override
            public String getFilename(){
                return filename;
            }
        };
        map.add("file", new HttpEntity<>(contentsAsResource, fileHeaders));
     

잘못 신고 한 곳
JSON.toJSONString(map)

toJSONstring 도 모든 유형 을 사용 할 수 있 는 것 이 아니 므 로 신중 해 야 합 니 다. 여기 서 file 을 만 나 직렬 화 를 한 다음 에 잘못 보 고 했 습 니 다.

좋은 웹페이지 즐겨찾기