Search code examples
iosiphoneios6uiwebviewuiimageview

IOS: How to load local files in UIWebview eg: .png, .doc, .pdf, etc


I need to display local fles like png,pdf,doc into uiwebview. Can anybody help how to load the local url into webview and display the file in webview..

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSFileManager *manager = [NSFileManager defaultManager];
NSString *tempUrlString = [NSString stringWithFormat:@"%@/0_iphone.png",documentsDirectory];

enter image description here


Solution

  • To load file from your bundle:

      NSString * html = [[NSString alloc] initWithFormat:@"<img src=\"file://%@\"/>", filename];
    
     [self.webView loadHTMLString:newhtml  baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] resourcePath]]];
    

    To load from your document directory:

    NSArray *paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask ,YES );
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *path = [documentsDirectory stringByAppendingPathComponent:@"index.pdf"];
    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:path]]]