【问题标题】:iPhone can't download Image (BLOB) from MySQLiPhone 无法从 MySQL 下载图像 (BLOB)
【发布时间】:2012-06-09 20:40:37
【问题描述】:

我有一个 MySQL 数据库,其中包含我想下载到我的 iPhone 应用程序中的图像。图像存储为 BLOB。我有一个 PHP 脚本,它可以从数据库中抓取任何这些图像并将它们显示在网页上。为此我使用:

$query  = "SELECT * FROM images WHERE imageName = '$nameOfImage'";
$result = mysql_query($query);
$image = mysql_fetch_array($result);

header('Content-type: ' . $image['mime_type']);
header('Content-length: ' . $image['file_size']);

echo $image['file_data'];

效果很好,到目前为止一切都很好。

但是我如何将这些图像放入我的应用程序? 我之前在我的应用程序中成功解析过 XML - 但我正在解析文本数据。你如何用 BLOBS 做到这一点?我需要什么 PHP 代码来生成 XML,然后我可以解析以获取 BLOB 数据? 有什么想法吗?

【问题讨论】:

    标签: iphone mysql image parsing blob


    【解决方案1】:

    如果你使用NSURLConnection下载你的图片:

    - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
        receivedData = [[NSMutableData alloc] init];
    }
    
    - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
        [receivedData appendData:data];
    }
    
    
    - (void)connectionDidFinishLoading:(NSURLConnection *)connection {
        UIImage *downloadedImage = [[UIImage alloc] initWithData:receivedData];
        // deal with it!
    }
    

    如果没有,你必须找到一个保存响应数据的属性(它可能被称为responseData),所以用它来初始化你的图像。

    【讨论】:

    • 但我使用NSURLConnection 下载我的图像:-) 我正在尝试解析XML,正如我在问题中描述的那样。但是,如果我尝试使用 NSURLConnection - 我对此一无所知 - 那么,可以 我什至可以使用它来访问 MySQL 数据库中的信息吗?这甚至可能吗?如果有,怎么做?
    • 您发布的代码显示了一个输出图像的 php 文件。所以,你所要做的就是下载它。这是一个教程:stackoverflow.com/questions/5918473/…
    猜你喜欢
    • 2018-10-23
    • 2019-04-06
    • 2021-12-12
    • 1970-01-01
    • 2019-09-05
    • 2012-04-23
    • 2018-08-03
    • 2018-11-21
    • 1970-01-01
    相关资源
    最近更新 更多