你得到一个 JSON 格式的 base64 字符串,这意味着你得到的文件名和文件类型也是正确的(如果没有得到那很好)
第 1 步:您可以在 webView 中查看该 PDF,而不是下载。这是执行此操作的方法,
// convert your base64 string into NSData
NSData* myData = [NSData dataFromBase64String: yourBase64String];
然后编写下面的代码以在 webView 中显示 pdf,
[_webView loadData:myData
MIMEType:@"application/pdf"
textEncodingName:@"NSUTF8StringEncoding"
baseURL:[NSURL URLWithString:@"https://www.google.co.in/"]];
// zooming pdf view
_webView.scalesPageToFit = YES;
_webView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
它将在 webView 中显示 pdf
第二步:下载pdf,写代码
NSURL *URL = [NSURL URLWithString:
[NSString stringWithFormat:@"data:application/pdf;base64,%@",
numStr]];
NSData *urlData = [NSData dataWithContentsOfURL:url];
if ( urlData )
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [NSString stringWithFormat:@"%@/%@", documentsDirectory,@"filename.pdf"];
[urlData writeToFile:filePath atomically:YES];
}