美好的一天!
我正在使用ASIFormDataRequest上传文件,现在everthing工作,但文件上传不起作用。它没有任何作用,但除了它工作正常,我不明白原因,你能帮我解决。这是我的主叫代码。
[self setRequest:[ASIFormDataRequest requestWithURL:[NSURL URLWithString:@"http://localhost:8888/registerUserASI.php"]]];
[request setPostValue:strDeviceID forKey:@"userDeviceId"];
[request setPostValue:strCurrentDate forKey:@"userDateTime"];
NSData *data = UIImagePNGRepresentation(image.image);
[request setData:[[data base64Encoding] dataUsingEncoding:NSUTF8StringEncoding] forKey:@"userfile"];
顺便说一下,我也尝试过这个请求的SetData和AddData方法。但结果相同。
Php代码适用于任何文件上传,但没有这个,有人可以帮助我。
可能是php代码问题,我没有正确处理此特定请求。但是使用其他方法上传工作正常,但我想使用它。
感谢
答案 0 :(得分:0)
[request startSynchronous];
或
[request startAsynchronous];
我主要使用异步方式,因为它不会冻结任何UI。然后你还要设置请求的委托,这样你也可以在请求成功或失败时收到回调。
答案 1 :(得分:0)
我没有将空间转换为它的%20只是因为它不起作用。