애플 릿 안 드 로 이 드 가 앨범 에 그림 을 저장 할 수 없습니다 (fail invalid file type)

1743 단어 weinxin
1. 솔 루 션: 애플 릿 전단 에 되 돌아 오 는 url 은 네트워크 url 일 수 없습니다. 예 를 들 어http://www.baidu.com/example/2.jpg이러한 url 위 챗 은 돌 릴 수 없고 다운로드 할 수 없습니다. 지정 한 그림 인터페이스 url 주 소 를 다운로드 해 야 합 니 다. 예 를 들 어https://xxxxxx/프로젝트 이름 / getTransferQrCode. html?매개 변수 이름 = 값
여 기 는 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 로 돌아 가 보 여줄 수도 있 고 다운로드 할 수도 있 습 니 다. 흥분 되 었 습 니 다. 여러분 께 도움 이 되 었 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기