0

私のアプリの要件は、IPAD からアップロードされたドキュメントを表示することです。データベースからドキュメントを BLOB 画像の形式でインポートし、それを IPAD に渡します。以下のコードで画像を表示できます。

NSString *strImage; // String has BLOB image from DB

NSData *imageData = [self dataFromBase64EncodedString:strImage];

UIImage *image = [UIImage imageWithData:imageData];

UIImageView *m_oImageViewer = [[UIImageView alloc]init];

m_oImageViewer.image = image;
m_oImageViewer.frame=CGRectMake((self.view.frame.size.width/2)- 250,60,500,500);
[self.view addSubview:m_oImageViewer];


-(NSData *)dataFromBase64EncodedString:(NSString *)string{
if (string.length > 0) 
{
     NSString *data64URLString = [NSString stringWithFormat:@"data:;base64,%@", string];
    NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:data64URLString]];
    return data;
}
return nil;

PDFファイルがBLOBに変換された場合、画像がnilになるのはなぜですか。BLOBが一般的であるため、BLOBに変換した後でも.pngファイルのみを使用でき、PDFファイルを使用できないのはなぜですか。UIImageのサポートドキュメントを読みましたが、PDFファイルは提供されませんが、BLOBイメージは提供されています。私が間違っているところ。他のプロパティを使用する必要があります。そうしないと、これは不可能です。

4

1 に答える 1

0

PDFは画像形式ではなく、テキスト、フォント、ベクター、ラスター画像などを含むコンテナのようなものであるため、UIImageに変換することはできませんが、UIWebViewはpdf(および他の多くの形式)を表示できます. pdf BLOB を一時フォルダーに保存してから、UIWebView に表示する必要があると思います。

    [pdfData writeToFile:tempFilePath atomically:YES];
    NSURL *url = [NSURL fileURLWithPath:tempFilePath];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [self.webView  loadRequest:request];
于 2013-10-22T12:27:56.947 に答える