iPhone:从某个位置挑选文件以上传到服务器

Jun*_*tes 6 iphone file-upload objective-c

我正在制作一个客户端 - 服务器程序,用于从Mac桌面上的某个位置挑选文件,然后将其复制到iPhone模拟器中.然后,它将使用TCP协议将其上载到服务器.

任何人都可以建议如何做或可以建议一个我可以了解它的网站.我在互联网上得到以下代码,它会执行上述所需的任务吗?

if ( [[NSFileManager defaultManager] isReadableFileAtPath:source] )
    [[NSFileManager defaultManager] copyPath:source toPath:destination handler:nil];

[[NSWorkspace sharedWorkspace] performFileOperation:NSWorkspaceRecycleOperation source:foldername destination:@"" files:filenamesArray tag:&tag];
Run Code Online (Sandbox Code Playgroud)

Don*_*Cai 4

看看 ASIHTTPRequest:http://allseeing-i.com/ASIHTTPRequest/

以下是我使用 ASIHTTPRequest 上传文件的代码段。

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request addPostValue:token forKey:@"token"];
[request setFile:recorderFilePath forKey:@"thefile"];
[request startSynchronous];
Run Code Online (Sandbox Code Playgroud)

注意,变量 recorderFilePath 是音频文件的路径,这是我在应用程序文档目录中创建的文件,将以下代码添加到您的头文件中,将帮助您获取文档目录。

#define DOCUMENTS_FOLDER [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]
Run Code Online (Sandbox Code Playgroud)

  • 不要忘记阅读 ASIHTTPRequest 的文档,startSynchronous 会阻塞您的线程,这可能不是您想要的。所以用户 startAsynchronous 和一个委托。 (3认同)