A文件上传到云存储后发送消息给B的流程
2015-11-09 14:46:50 0 举报
1. 用户在客户端选择要上传的A文件。 2. 客户端将A文件发送到服务器。 3. 服务器接收到A文件后,将其上传到云存储。 4. 服务器在云存储中为A文件生成一个唯一的标识符(例如URL)。 5. 服务器将A文件的URL和相关信息封装成一个消息。 6. 服务器将消息发送给B用户。 7. B用户收到消息后,可以点击链接查看或下载A文件。
作者其他创作
大纲/内容
SFCFileUploader类中的- (void)uploadSucceeded:(NSString *)filePath ret:(NSDictionary *)ret
A上传文件到云
uploadMessage.downloadKey = [ret objectForKey:@\"key\"];
GetTokenTool类:-(void)getdownloadTokenWithDelegate:(id)delegate key:(NSString *)key stylename:(NSString *)stylename
[[SFCWCXMPPManager sharedInstance] sendMessageToServer:uploadMessage];
self.downloadMessage = message;
[self getTokenWithFileType:1 biztype:0 key:key styleName:stylename];
发送消息给B
if (messageModel.contentType == MESSAGE_VOICE) { messageModel.state = MESSAGE_SENDING; if ([self saveMessageToDB:messageModel message:message]) { [self downloadFile:messageModel xmppMessage:message type:@\"\"]; } }
获取token
QiniuSimpleUploader类中的requestFinished:文件上传成功
SFCFileDownloader *download =[[SFCFileDownloader alloc] initWithMessage:messageModel andDelegate:self withType:nil];
- (void)xmppStream:(XMPPStream *)sender didReceiveMessage:(XMPPMessage *)message
[self.delegate uploadSucceeded:_filePath ret:dic];通过代理方法传递请求成功后收到的结果
[downloadToken getdownloadTokenWithDelegate:self key:downloadMessage.downloadKey stylename:stylename];
B接收到消息
[self ChatMessageWithBody:message];
0 条评论
下一页