作者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