使用nsdata在<img>标签中显示图像

Dif*_*ffy 4 iphone xcode objective-c uiwebview ios

这可能吗?我的应用程序将从服务器下载一个zip文件,我将所有图像保存在一个数组中,如下所示:

    ZipReadStream *read = [unzipFile readCurrentFileInZip];
    NSMutableData *data = [[NSMutableData alloc] initWithLength:info.length];
    int bytesRead= [read readDataWithBuffer:data];

    if(bytesRead > 0)
    {
     [imagesData addObject:data];
     [imagesName addObject:info.name];
    }
Run Code Online (Sandbox Code Playgroud)

然后我过滤w/c图像显示在uiview内部,w/c图像显示在uiwebview内.我在uiview中显示图像,如下所示:

    UIImage *imageForThisQuestion = [[UIImage alloc]initWithData:[imagesData       
    objectAtIndex:indexOfThisImage]];
Run Code Online (Sandbox Code Playgroud)

这在uiview中很好用.但是如何在uiwebview中显示一些图像呢?我可以在这里使用标签吗?我的uiwebview也可能以这种格式出现:

    "blah blah blah blah <img src...> blah blah blah <img src...>"
Run Code Online (Sandbox Code Playgroud)

Val*_*Van 6

您不希望将文件保存在文件中以在<img src ="myimage.png">等html中引用它,对吗?您可以使用数据URI方案将您的图像编码为URI,并使用img标签

<img src ="data:image/png; base64,iVBORw0KGgoAAAANSUhEUgAAAAUA AAAFCAYAAACNbyblAAAAHElEQVQI12P4 // 8/w38GIAXDIBKE0DHxgljNBAAO 9TXL0Y4OHwAAAABJRU5ErkJggg ==">

阅读听到如何为Base64图像的编码的NSData.