私のアプリの要件は、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イメージは提供されています。私が間違っているところ。他のプロパティを使用する必要があります。そうしないと、これは不可能です。