我有一个加载一些html的uiwebview。它是一个img标记,我正在app documents文件夹中保存一个图像,我想在html中显示这个图像,我这样做

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES);
    NSString *documentsDir = [paths objectAtIndex:0];
    NSString *tempImgFN = [NSString stringWithFormat:@"tempImg%d.jpg",storyRowID];
    NSString *tempImg = [documentsDir stringByAppendingPathComponent:tempImgFN];

    [imageBlob writeToFile:tempImg atomically:NO];
    tempImg = [tempImg stringByReplacingOccurrencesOfString:@"/" withString:@"//"];
    tempImg = [tempImg stringByReplacingOccurrencesOfString:@" " withString:@"%20"];

    [string appendString:[NSString stringWithFormat:@"<img style='max-width:120px' src=\"%@\" alt=\"\"/>",tempImg]];

imageblob是一个包含图像数据的nsdata。图像保存成功,其余HTML加载正常,但图像不显示。
如果我将uiwebview的baseurl设置为指向documents文件夹,这就可以正常工作。但我不想这样做,因为我想让用户可以访问一些JavaScript文件和CSS。

最佳答案

我真蠢。只需要把src=\“文件:/%@”

10-08 09:37