Как передать файл локального изображения из UIWebView HTML на iPhone?

Я хочу использовать <img src=" temp.jpg " /> в HTML файле UIWebView.
Как я могу обратиться к локальному файлу с именем temp.jpg, чтобы сохранить драгоценное время загрузки?

Конечно, очевидным выбором будет <img src=" .\temp.jpg " />, но я не знаю, где мой корень...

Ответ 1

NSURL *url=[[NSBundle mainBundle] bundleURL];
[webView loadHTMLString:string baseURL:url];

Это позволит корню быть основным пакетом приложения.

Ответ 2

Это создаст объект URL, содержащий местоположение вашего файла на диске. Затем вы можете использовать это для вывода допустимой строки URL file://, которая может использоваться в тегах img.

NSURL* fileURL = [[NSBundle mainBundle] URLForResource:@"temp" withExtension:@"jpg"];

NSLog(@"<img src=\"%@\" />", fileURL.absoluteString);

Ответ 3

Я искал много, и я нашел это решение для меня в моем случае у меня есть локальная строка html и локальное изображение я конвертирую изображение в базу 64 вы можете использовать этот сайт для преобразования изображения в кодировку base64

http://www.dailycoding.com/Utils/Converter/ImageToBase64.aspx

и перепишите строку html, чтобы иметь изображение base64 в теге изображения, например, следующее

    <img src="data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGP
C/xhBQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9YGARc5KB0XV+IA
AAAddEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIFRoZSBHSU1Q72QlbgAAAF1J
REFUGNO9zL0NglAAxPEfdLTs4BZM4DIO4C7OwQg2JoQ9LE1exdlYvBBeZ7jq
ch9//q1uH4TLzw4d6+ErXMMcXuHWxId3KOETnnXXV6MJpcq2MLaI97CER3N0
vr4MkhoXe0rZigAAAABJRU5ErkJggg==" alt="Red dot" >

Надежда - это поможет другим или, может быть, получить лучшее решение, удачи.

Ответ 4

Я не знаю, где мой корень...

UIWebView просматривает файлы относительно загруженного в него файла HTML. Возможно, это будет ваше приложение.