Wie kann ich das Benutzerprofilbild hochladen und wie kann ich dieses Profilbild von einem anderen Benutzergerät abrufen?
Ich habe eine Anforderung. Nehmen wir an, es gibt 3 Benutzer für meine App. Ich möchte jedem Benutzer ein Bild (Profilbild-Zweck) hinzufügen, damit dieses Bild für zwei andere Benutzer sichtbar ist, die dieselbe App verwenden. Genau wie WhatsApp-Profilbilder. Also habe ich zu diesem Zweck die folgenden Dinge getan.
Schritt 1 : Eingeloggt als User1 dann habe ich diesen Code hinzugefügt, um die Bilddatei hochzuladen. Nachdem ich mich mit Benutzer1-Anmeldeinformationen angemeldet und beim Hochladen der Datei die Eigenschaft "Public" als "YES" festgelegt habe.
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) {
}];
Schritt 2 : Eingeloggt als User2
Dann habe ich das gemacht, ich hole alle Benutzer, die zu meiner App gehören. mit
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) {
}];
Schritt 3: Jetzt habe ich alle Benutzer, daher mache ich eine Iteration, um die Benutzer-Blob-ID zu finden.
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) {
}];
}
Aber das Problem ist hier Ich bekomme keine blobID mit dem User1 bedeutetblobID von Benutzer1 als 0 (alle Benutzer blobID als 0), aber beim Hochladen war es erfolgreich und ich habe die blobID erhalten, nachdem ich die Datei mit User1 als angemeldet hochgeladen habe.
Aber wennIch habe mich als Benutzer2 oder Benutzer3 angemeldet Es wird keine mit Benutzer1 verknüpfte BlobID angezeigt. Und ich habe beim Hochladen als Ja veröffentlicht. Ist dies die richtige Vorgehensweise oder ein Fehler, den ich mache, lassen Sie es mich bitte wissen?