在iPhone上从数据库获取用户图片

时间:2013-05-03 21:46:55

标签: iphone ios image forms

我想从数据库中获取用户个人资料图片,并将其显示为iPhone中的视图。

有一个已在数据库中注册的用户列表,我确实将此用户作为变量:username。当您单击其中一个名称时,它将存储在变量中。我想获取该用户名,并询问服务器他/她的个人资料图片然后加载它。

所以我的php文件全部设置好了,很简单。它需要用户名和SELECT user_picture WHERE $username='username'

然后它回显出用户图片的网址。

我需要做什么才能让这成为一件有用的事情。询问个人资料图片 - >读取服务器输出 - >加载图片

希望这不是由我复杂和写的。

3 个答案:

答案 0 :(得分:1)

获取用户图片名称时唯一需要的内容,然后引用存储在本地计算机中的名称

$user_picture = "Select pictureName from user where username = 'what you want'";

使用您提取的名称在您的img标签中引用

"<img src=". <?php $user_picture ?> . ' alt="alt" height="42" width="42">' 

答案 1 :(得分:0)

您应该使用用户名或用户ID存储到会话中。然后查询你想要的内容。

其实我没有问你问题。您想要与用户实际做什么。如果您想获取特定用户的图片/个人资料信息,请使用以下查询。希望得到答案。

如果不清楚请粘贴代码。

    $sql = "Select user_picture from YOUR_USER_TABLE where username='username'"
    $result = mysql_fetch_array(mysql_query($sql));
    echo($result['user_picture']);
or you can use this in html img Tag like this.

<img src="<?php echo($result['user_picture']); ?>" />

由于

答案 2 :(得分:0)

 Ask for profile picture -> read server output -> load image,

在此过程中,使用JSON(或您想要的)来读取来自web-service的响应,该响应返回图像URL。

要从下面的网络服务使用将图像加载到UIImageView中:

NSURL *url = [NSURL URLWithString:imagePath1];//imagePath1 is returned by web-service
    dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul);
    dispatch_async(queue, ^{
        NSData *data = [NSData dataWithContentsOfURL:url];
        UIImage *img = [[UIImage alloc] initWithData:data];
         dispatch_sync(dispatch_get_main_queue(), ^{
             imgview.image=img;
         });
    });

它将异步加载图像到imgView(UIImageView)。将此UIImageView作为子视图添加到所需视图,以显示为单独的视图。