애플 릿 안 드 로 이 드 가 앨범 에 그림 을 저장 할 수 없습니다 (fail invalid file type)
1743 단어 weinxin
여 기 는 Controller 가 그림 형식 을 되 돌려 주 는 참고 예제 입 니 다. 파 라 메 터 를 마음대로 바 꾸 면 자신 을 바 꿀 수 있 습 니 다.
//
@RequestMapping("/valicode.do") // /user/valicode.do
public void valicode(HttpServletResponse response,HttpSession session) throws Exception{
//
// ,
Object[] objs = ImageUtil.createImage();
// Session
session.setAttribute("imageCode",objs[0]);
//
BufferedImage image = (BufferedImage) objs[1];
response.setContentType("image/png");
OutputStream os = response.getOutputStream();
ImageIO.write(image, "png", os);
}
2. 해결 과정 테스트 반응, 요 며칠 동안 QR 코드 사진 이 저장 되 지 않 습 니 다. 제 가 전단 에 돌아 온 것 은 네트워크 IP 입 니 다.https://xxxx/xxxx/xxxx.jpg결국 이런 사진 은 안 드 로 이 드 와 애플 이 모두 보 여줄 수 있 었 지만 애플 휴대 전 화 는 다운로드 할 수 있 었 고 안 드 로 이 드 휴대 전 화 는 다운로드 할 수 없 었 다. 전단 에 서 는 권한 수여 의 문제 라 고 생각 했 지만 권한 을 수 여 받 아 도 다운로드 할 수 없 었 다.(개인 적 으로 안 드 로 이 드 나 위 챗 의 버그 라 고 생각 합 니 다)어 쩔 수 없 었 습 니 다. 저 는 공중 번 호 를 뛰 어 넘 는 위 챗 에서 생 성 된 QR 코드 를 프론트 에 잃 어 버 렸 습 니 다. 그 결과 다운로드 할 수 있 었 습 니 다. 그리고 우 리 는 왜 이런 QR 코드 의 URL 핸드폰 을 다운로드 할 수 있 는 지 분 석 했 습 니 다. 처음에 위 챗 이 자신의 URL 에 뒷문 을 열 었 다 고 생각 했 습 니 다. 나중에 자세히 보 니 위 챗 에서 생 성 된 QR 코드 URL 은. jpg,. jng 과 같은 네트워크 파일 URL 이 아니 라 는 것 을 알 게 되 었 습 니 다.https://xxxxxxx?ticket= sdfdkjfka 와 같은 URL 입 니 다. 저 는 이것 이 그림 URL 다운로드 인터페이스 라 는 것 을 깨 달 았 습 니 다. 그리고 저 는 Demo 를 써 서 전단 에 그림 을 다운로드 하 는 URL 로 돌아 가 보 여줄 수도 있 고 다운로드 할 수도 있 습 니 다. 흥분 되 었 습 니 다. 여러분 께 도움 이 되 었 으 면 좋 겠 습 니 다.