2014-09-15 6 views
0

자르기를 시도 중입니다. 자르기가 수행되는 서버 쪽에서 아약스 호출이 발생하고 원본 파일이 자른 이미지로 대체됩니다. 이제 컨트롤을 다시 얻을 때 자른 이미지가 같은 위치에 있어도 여전히 이전 이미지를 볼 수 있습니다.업데이트 된 이미지가 반영되지 않음

변경 PLS는 이미지의 src 매개 변수를 대체 할 감사

답변

0

시도 도움만을

  BufferedImage originalImgage = ImageIO.read(new File(filePath+"\\"+subFolder+"\\"+fileName)); 
      ImageIO.write(originalImgage,extention,new File(filePath+"\\"+subFolder+"\\"+dateStamp+"_"+fileName));//save original image 

      BufferedImage SubImgage = originalImgage.getSubimage(xAxis,yAxis,width,height); 

      File outputfile = new File(filePath+"\\"+subFolder+"\\"+fileName); 

      ImageIO.write(SubImgage,extention,outputfile); 

을 다음과 같이 내가 작물 이미지이기 때문이다 사용자가 it.Code 싶지 않아 페이지 새로 고침 후 반영 ajax 성공 콜백에서 아약스로부터 리턴 된 새로운 경로.

+0


이미 성공없이 it..but 시도 다운로드 경로 강제 브라우저를 파일에 더미 매개 변수를 추가합니다. – vicky

0

많은 고투 끝에 마침내 문제가 발견되었습니다. 이미지는 브라우저에 의해 캐시됩니다. 따라서 언제든지 같은 파일 위치의 이미지에서 작업을 수행 할 때마다 최신 사본이 다운로드되지 않습니다. 대신 캐시에서 오래된 이미지를 계속 참조합니다.

따라서 해결책은 브라우저에서 최신 사본을 다운로드하는 것이 었습니다. 이것은 간단했습니다. rand = new Date().getTime();

var image_Path = filePath+"?crop="+rand 
관련 문제