2011-02-23 4 views
2

이미지 위젯과 FileUpload 위젯이있는 양식이 있습니다. 파일 upolad를 사용하여 이미지를 변경할 수 있습니다.gwt에서 이미지를 새로 고치는 방법은 무엇입니까?

새로운 이미지가 서블릿에 제출 된 직후 변경된 이미지를 시각화하고 싶습니다. 하지만 이미지 위젯이 서버에서 새 이미지를 가져 오도록 강제로 할 수 있습니까? (이미지의 URL은 변경되지 않으며 콘텐츠는 변경되지 않습니다).

version++; 
image.setUrl(url + "?v" + version); 

쿼리 매개 변수가있는 경우를 제외하고 (서버에서 무시됩니다 : 당신은 /는 서버의 URL을 변경하지 않으 수없는 경우

+1

브라우저의 기능입니다. 이미지가 변경 될 때마다 이미지의 URL에 일종의 고유 한 문자열을 추가하십시오 (예 : 수백만의 현재 시간 해시). – z00bs

답변

11

, 당신은 다른 방법 같은 쿼리 매개 변수를 추가 할 수 있습니다 당신은 그것을 어떻게 든 사용하고 싶다.) 그러나 브라우저가 알지 못하기 때문에 이미지를 동적으로 생성 할 수 있는지, 다시로드해야한다.

+0

Worksssss !! :) –

2

또는 그 이상 : URL을 ""로 설정 한 다음 원래 URL로 다시 설정하십시오. Chrome에서 테스트되었습니다.

String url = image.getUrl(); 
image.setUrl(""); 
image.setUrl(url); 
+0

Firefox에서 작동하지 않아 이미지가 다시로드되지 않습니다. –

관련 문제