我正在開發一個項目(我不會發布到應用商店 - 只是爲了好玩),它將通過HTTP Post請求將圖像上傳到我已經運行Python腳本的服務器SimpleHTTPServer(http ://ubuntuguide.net/http-server-support-uploading-files-from-windows-in-ubuntu)。過去,我已經成功地使用了ASIHTTP API來處理文本字符串,但是我無法想象如何上傳圖像。這是我目前正在使用:將ASIHTTPRequest帖子設置爲SimpleHTTPServer Python服務器?
-(void)processRequest {
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:@"mySimpleHTTPServer"]];
[request setFile:[UIImage imageNamed:@"Image.png"] withFileName:@"Image.png" andContentType:@"image/png" forKey:@"file"];
[request startSynchronous];
NSLog(@"%@",[request responseString]);
NSUserDefaults *profiles = [NSUserDefaults standardUserDefaults];
[profiles setObject:[request responseString] forKey:@"response"];
[profiles synchronize];
[self performSelector:@selector(endRequest) withObject:nil afterDelay:0];
}
真的,那我假設我是錯的只有部分是:
[request setFile:[UIImage imageNamed:@"Image.png"] withFileName:@"Image.png" andContentType:@"image/png" forKey:@"file"];
在哪裏我可以去錯有什麼想法?
我用[UIImage imageNamed:@「Image.png」]作爲imageData,它崩潰了應用程序。 – startuprob 2011-03-04 01:29:07
...是的,我一直在使用ASIFormDataRequest。我粘貼上面的整個方法。 – startuprob 2011-03-04 01:41:01
@Rob,你說你使用的是setFile,而不是addData。 – 2011-12-29 16:25:45