作者paramoree (frozen flower)
看板MacDev
標題[問題] 如何post資料給PHP
時間Wed Sep 19 22:39:31 2012
各位好 目前才剛學習不久
有問題想請問大家
我在網路上找到並實作上傳圖片至電腦
我想加入可以自行輸入檔名的功能
於是設了兩個參數
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
1F:→ uranusjr:你懂 HTTP POST 的做法嗎?如果懂的話這程式還滿直接的 09/20 07:39
2F:→ uranusjr:還是你是知道填寫方式, 只是不知道要怎麼用 Cocoa 填? 09/20 07:40
像上述的寫法就是post嗎 我是想說可不可以把我要傳送的兩個參數
加到NSMutableData *body和圖片一起傳送 因為這邊有寫傳送圖片檔名的部分
可是圖片和字串兩個類型不太一樣 不知道可不可以一起傳送
還是要重寫一個NSMutableURLRequest *request2 專門傳字串呢
※ 編輯: paramoree 來自: 140.138.150.98 (09/20 19:57)
4F:→ rabbithenry:ARC,使用ARC要加入-fno-objc-arc 才能使用 09/24 14:26
5F:推 yseric:我是用svhttprequest 只要一個block就搞定了 ==.b 09/24 17:51
6F:→ paramoree:我知道r大的那個 只是我想說初學者應該要先了解後 才用 09/26 20:37
7F:→ paramoree:class... 我想先用我寫的方法試試能不能成功 謝謝各位~ 09/26 20:37