0

アプリケーションの一時フォルダーに保存された画像ファイルがあります。たとえば、IMG.png です。以下を使用して、UIWebView に HTML 文字列を挿入しています。

    NSString *HTML = [NSString stringWithFormat:
                     @"<body><h2>%@</h2><img src=\"%@\"></img><p>%@</p>%@</body>",
                     title, image, body];

    [webView loadHTMLString:HTML baseURL:[NSURL URLWithString:HOST]];

NSString のパスの多くの組み合わせを試しましたimageが、この WebView でローカル イメージを適切に読み込むことができません。

手伝ってくれませんか?

一時フォルダーに画像を保存するために使用するものは次のとおりです。

[self saveImage:result withFileName:post.title ofType:@"jpg" inDirectory:NSTemporaryDirectory()];

これは以下に依存します:

-(void) saveImage:(UIImage *)image withFileName:(NSString *)imageName ofType:(NSString *)extension inDirectory:(NSString *)directoryPath {

    if ([[extension lowercaseString] isEqualToString:@"png"]) {
        [UIImagePNGRepresentation(image) writeToFile:[directoryPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.%@", imageName, @"png"]] options:NSAtomicWrite error:nil];
    } else if ([[extension lowercaseString] isEqualToString:@"jpg"] || [[extension lowercaseString] isEqualToString:@"jpeg"]) {
        [UIImageJPEGRepresentation(image, 1.0) writeToFile:[directoryPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.%@", imageName, @"jpg"]] options:NSAtomicWrite error:nil];
    } else {
        NSLog(@"Image Save Failed\nExtension: (%@) is not recognized, use (PNG/JPG)", extension);
    }
}
4

2 に答える 2

0
     [webView loadHTMLString:HTML baseURL:[NSURL URLWithString:HOST]]; //the 'HOST' must be your application's temp folder
于 2012-12-06T02:50:27.817 に答える
0

ファイルの URL を NSURL で構成してみてください:

NSURL *url = [NSURL fileURLWithPath:[[NSTemporaryDirectory() stringByAppendingPathComponent:@"filename"] stringByAppendingPathExtension:@"jpg"]];
NSString *image = [url absoluteString];

(画像ファイル名が「filename.jpg」であると仮定します)

次のような結果になるはずです。

file://localhost/private/var/mobile/Applications/E754629C-4163-4829-9D10-89D55A61264E/tmp/filename.jpg

お役に立てれば。

于 2012-12-06T03:17:07.613 に答える