: 나는 또한 내가 좋아하는, 번들 경로에있는 UIWebView의 baseURL
를 설정하여 참조하고있어 것으로, 응용 프로그램에 저장되어 다른 이미지와 HTML을 사용하고 있습니다 파일을 로컬로 가져 와서 절대 경로를 얻고 사용합니다. 내가 하이브리드 응용 프로그램에 한 번 사용한 또 다른 옵션은 UIImage를 Base64 문자열로 변환하고 자바 스크립트를 통해 webview로 전달하여 원하는대로 수행합니다. 가있는 UIImage가 인코딩받은 후 그이를 위해 (다양한 라이브러리는이 일을 거기 밖으로 :
UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
NSString *base64EncodedImage = [Base64 encode:UIImageJPEGRepresentation(image, 0.5)];
그런 다음 당신의 HTML에 당신이 base64로 이미지를 부여하고 일부 IMG 또는로 설정되는 방법을 가질 수있다 배경 또는 무엇이든 당신이 필요합니다
function cameraCallback(imageData) {
var image = document.getElementById('myImage');
image.src = "data:image/jpeg;base64," + imageData;
}
또는
<img src="data:image/gif;base64, [YOUR BASE64 STRING HERE]" alt="" width="80" height="15" />
가 그런 다음 웹보기에서 HTML에 당신이
을 사용합니다
[mywebview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"cameraCallback(%@)", base64EncodedImage]];
길을 따라 나를 도왔 습니다이 질문을 발견 http://stackoverflow.com/questions/2453023-하지만 여전히 다른 사람들이 말할 수있는 호기심. –
비슷한 질문이 있습니다. http://stackoverflow.com/questions/2171029/how-to-display-locally-stored-images-with-a-uiwebview – user281300