ios – 如何上传用户个人资料图片以及如何从其他用户设备获取该个人资料图片?

ios – 如何上传用户个人资料图片以及如何从其他用户设备获取该个人资料图片?,第1张

概述我有一个要求,让我们说我的应用程序有3个用户.我想为每个用户添加一个图像(配置文件图片用途),以便其他两个使用相同应用程序的用户可以看到此图像.就像whatsapp个人资料照片一样.所以为此我做了以下事情. 第1步:以User1身份登录 然后我添加了这段代码来上传图片文件.在我使用User1凭据登录后,我在上传文件时将Public属性设置为YES. NSData *imageData = UIIm 我有一个要求,让我们说我的应用程序有3个用户.我想为每个用户添加一个图像(配置文件图片用途),以便其他两个使用相同应用程序的用户可以看到此图像.就像whatsapp个人资料照片一样.所以为此我做了以下事情.

第1步:以User1身份登录
然后我添加了这段代码来上传图片文件.在我使用User1凭据登录后,我在上传文件时将Public属性设置为YES.

NSData *imageData = UIImagePNGRepresentation([UIImage imagenamed:@"arrow.png"]);[QBRequest TUploadfile:imageData filename:@"arrow.png" ContentType:@"image/png" isPublic:YES successBlock:^(QBResponse *response,QBCBlob *blob) {} statusBlock:^(QBRequest *request,QBRequestStatus *status) {} errorBlock:^(QBResponse *response) {}];

第2步:以User2身份登录

然后我确实喜欢这个我正在获取属于我的应用程序的所有用户.运用

QBGeneralResponsePage *responsePage = [QBGeneralResponsePage responsePageWithCurrentPage:currentPage perPage:perPage];[QBRequest usersForPage:responsePage successBlock:^(QBResponse *response,QBGeneralResponsePage *page,NSArray *users) {    weakSelf.allUsers = [users mutablecopy]    [weakSelf.tableVIEw reloadData];} errorBlock:^(QBResponse *response) {}];

第3步:
现在我拥有所有用户,所以我正在迭代查找用户blob ID.

QBUUser *user = (QBUUser *)self.allUsers[indexPath.row];if (user.blobID != 0) {    [QBRequest downloadfileWithID:user.blobID successBlock:^(QBResponse *response,NSData *fileData) {        UIImage *img=[UIImage imageWithData:fileData];        [cell.imageVIEw setimage:img];    } statusBlock:^(QBRequest *request,QBRequestStatus *status) {    } errorBlock:^(QBResponse *response) {    }];}

但问题是在这里我没有得到任何blobID,User1意味着user1的blobID为0(所有用户blobID为0),但是上传它是成功的,我在登录后使用User1上传文件后得到了blobID.

但是当我以user2或User3登录时,它没有显示与user1关联的任何blobID.我在上传时将公开视为是.
这是正确的做法还是我正在做的任何错误请告诉我?

解决方法 在blob上传后,您应该使用QBUpdateUserParameters请求更新用户的blobID:

[QBRequest TUploadfile:imageData filename:@"arrow.png" ContentType:@"image/png" isPublic:YES successBlock:^(QBResponse *response,QBCBlob *blob) {            QBUpdateUserParameters *userParams = [QBUpdateUserParameters new];            userParams.blobID = blob.ID;            [QBRequest updateCurrentUser:userParams successBlock:^(QBResponse * _Nonnull __unused response,QBUUser * _Nullable user) {            } errorBlock:^(QBResponse * _Nonnull response) {            }];        } statusBlock:^(QBRequest *request,QBRequestStatus *status) {        } errorBlock:^(QBResponse *response) {        }];
总结

以上是内存溢出为你收集整理的ios – 如何上传用户个人资料图片以及如何从其他用户设备获取该个人资料图片?全部内容,希望文章能够帮你解决ios – 如何上传用户个人资料图片以及如何从其他用户设备获取该个人资料图片?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1067467.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存