[問題] 如何post資料給PHP

看板MacDev作者 (frozen flower)時間13年前 (2012/09/19 22:39), 編輯推噓1(106)
留言7則, 4人參與, 最新討論串1/1
各位好 目前才剛學習不久 有問題想請問大家 我在網路上找到並實作上傳圖片至電腦 我想加入可以自行輸入檔名的功能 於是設了兩個參數 IBOutlet UITextField *img_title; IBOutlet UITextField *img_who; 請問要怎麼將這兩個參數放進下面的函式中 並且傳給php呢 ----以下為按下"上傳"按鈕後做的事--- NSData *imageData = UIImageJPEGRepresentation(image.image, 90); NSString *urlString = @"http://xxx.xxx.xxx.xxx/upload.php"; NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; [request setURL:[NSURL URLWithString:urlString]]; [request setHTTPMethod:@"POST"]; NSString *boundary = [NSString stringWithString:@"---------------------------14737809831466499882746641449"]; NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary]; [request addValue:contentType forHTTPHeaderField: @"Content-Type"]; NSMutableData *body = [NSMutableData data]; [body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:[[NSString stringWithString:@"Content-Disposition: form-data; name=\"userfile\"; filename=\"ipodfile.jpg\"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:[[NSString stringWithString:@"Content-Type: application/octet-stream\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:[NSData dataWithData:imageData]]; [body appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]]; [request setHTTPBody:body]; NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding]; NSLog(returnString); 因為是實做別人的code 每行在做甚麼事還不太懂 所以不知如何下手 而且因為不太了解 google找到的東西也不是想要的 麻煩各位了 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.138.152.42

09/20 07:39, , 1F
你懂 HTTP POST 的做法嗎?如果懂的話這程式還滿直接的
09/20 07:39, 1F

09/20 07:40, , 2F
還是你是知道填寫方式, 只是不知道要怎麼用 Cocoa 填?
09/20 07:40, 2F
像上述的寫法就是post嗎 我是想說可不可以把我要傳送的兩個參數 加到NSMutableData *body和圖片一起傳送 因為這邊有寫傳送圖片檔名的部分 可是圖片和字串兩個類型不太一樣 不知道可不可以一起傳送 還是要重寫一個NSMutableURLRequest *request2 專門傳字串呢 ※ 編輯: paramoree 來自: 140.138.150.98 (09/20 19:57)

09/24 14:25, , 3F
可以考慮試試看這套 http://goo.gl/Zktz 只是不支援
09/24 14:25, 3F

09/24 14:26, , 4F
ARC,使用ARC要加入-fno-objc-arc 才能使用
09/24 14:26, 4F

09/24 17:51, , 5F
我是用svhttprequest 只要一個block就搞定了 ==.b
09/24 17:51, 5F

09/26 20:37, , 6F
我知道r大的那個 只是我想說初學者應該要先了解後 才用
09/26 20:37, 6F

09/26 20:37, , 7F
class... 我想先用我寫的方法試試能不能成功 謝謝各位~
09/26 20:37, 7F
文章代碼(AID): #1GMTadRt (MacDev)
文章代碼(AID): #1GMTadRt (MacDev)