0

ユーザーがチャットしたり、そのアプリからファイルを送信したりできるアプリを作成しています。しかし、ユーザーが添付ファイルで他のユーザーに任意のファイルを送信できるという点で立ち往生していますが、サンプルアプリやそのためのコードが見つからなかったので、誰かが私の問題を解決するのに役立ちます.

サンプルアプリのリンクと、アプリを使って iPhone から閲覧してファイルをアップロードして送信するテクニックを教えてください。

4

2 に答える 2

0

最初に、このようなデバイスからファイルをアップロードするだけの提案をさせてください

1.

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{


NSString *mediaType = info[UIImagePickerControllerMediaType];

if ([mediaType isEqualToString:(NSString *)kUTTypeImage])
 {
    // Media is an image
    picImage = [info objectForKey:UIImagePickerControllerOriginalImage];
    NSString  *imagePath = [NSHomeDirectory() stringByAppendingPathComponent:[NSString stringWithFormat:@"Documents/image.jpg"]];

    filePath = imagePath;
    [UIImageJPEGRepresentation(picImage, 1.0) writeToFile:imagePath atomically:YES];
    arrayMute = (NSMutableArray*) [self sendData:filePath]  
 }
}

2 ASIFormDataRequest を介して Web サービスにメディアをアップロードするだけで、リンクが生成され、リンクに返されます。次に、そのリンクを xmpp 経由で別のユーザーに送信できます。その後、他のユーザーがそのメディアをダウンロードできます。

-(NSMutableArray*)sendData:(NSString*)multiMData
{
  ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:@"http://194.158.1.25/IphoneVideoService/webservice.asmx/GetData1"]];

[request addRequestHeader: @"Content-Type" value:
 @"application/x-www-form-urlencoded"];

[request setDelegate:self];

[request setDidFailSelector:@selector(uploadFailed:)];

[request setUploadProgressDelegate:progressToDownload];

[request setDidFinishSelector:@selector(uploadFinished:)];

[request setDidFinishSelector:@selector(requestFailed:)];
[request setDidFinishSelector:@selector(requestFinished:)];

[request setShouldContinueWhenAppEntersBackground:YES];

NSString *url = [[NSURL fileURLWithPath:multiMData] path];

    [request setFile:url withFileName:[NSString stringWithFormat:@"Hello.jpeg"] andContentType:@"image/jpeg" forKey:@"file"];

[request setTimeOutSeconds:50000];
[request setRequestMethod:@"POST"];

[request startSynchronous];


SBJSON *sbJason = [[SBJSON alloc] init];

NSMutableArray *getUploadArray = [sbJason objectWithString:responseForMedia];

return getUploadArray;


 }
于 2013-05-09T06:03:44.950 に答える
0

これを達成するためのいくつかの提案

ブラウズ

アップロード

チャット

于 2013-05-09T05:38:40.040 に答える