防止请求超时 - 大型POST数据

时间:2012-07-06 21:50:14

标签: php ios post httpwebrequest

在我的iOS应用中,要发布新问题,我向http://api.mysite.com/questions发出HTTP POST请求。根据图像是否附加到问题,POST数据显然更大或更小。小(大小约100-200kb)图像张贴到服务器没有问题。但是,由于图像尺寸较大,设备相机的较大照片(~1mb)会导致请求超时。

请告诉我如何确保图像上传没有问题,这似乎不会发生在许多其他应用程序中。

服务器或iOS代码本身有问题吗?

编辑----

在服务器上,一旦收到请求,PHP就会将图像数据写入文件。 blob是图像数据:

$filepath = $this->debug == true ? "../cityw/img/questions/{$qid}/attachment.png" :"../i/questions/$qid/attachment.png";

if (!file_exists($this->debug == true ? "../cityw/img/questions/{$qid}" : "../i/questions/{$qid}")) {
    mkdir($this->debug == true ? "../cityw/img/questions/{$qid}" : "../i/questions/{$qid}");
}

$fh = fopen($filepath, 'w');

fwrite($fh, $blob);
fclose($fh);

图像数据在BASE64中发送到服务器,然后在到达服务器后进行解码。

1 个答案:

答案 0 :(得分:1)

您是否尝试使用set_time_limit

解决问题

很高兴为你效劳。