繁体   English   中英

Flash PHP上传问题

[英]Problem with Flash PHP upload

我正在使用脚本上传照片(由我自己编写),该照片允许用户使用Flash选择1个以上的文件。 当用户单击上载时,as3将把上载文件发布到upload.php ,调整其大小,然后逐个保存。

问题:在生产服务器中,如果我要上传很多照片,并且照片的大小非常大,> 2MB,则上传进度只是停留在一半,只有前几张照片成功上传。

我发现的结果:如果尝试使用较小尺寸的照片,或者在upload.php中禁用了调整大小的脚本,则完全没有问题。此外,与有问题的服务器相比,该脚本在我的localhost上可以使用较新的处理器正常运行与旧型号)

调整大小脚本很简单。 它只是检查图像分辨率是否很大,并在需要时使用imagecopyresampled()调整图像大小。

我试图取消upload.php中的图像资源以释放内存,但这无济于事。 还有什么可能是问题?

如果我没记错的话,php的上传限制为2mb,您可以在php.ini文件中进行更改。

我解决了问题。

当我在AS3中使用如下代码时,就会发生这种情况:

for(var i:Number = 0; i< fileList.length; i++) {
    fileList[i].upload(new URLRequest(param.uploadURL+"&sessionid="+param.session_id));
}

该代码似乎非常繁琐地推送了upload.php脚本。

我对AS3和JS都进行了更改,以便仅在每次文件上传完成时JS才对AS3 upload()函数进行调用(来自事件监听器EVENT.COMPLETE)

这样,AS3不会为多个文件同步调用upload.php。 相反,它等待文件完成上载,然后为下一个文件调用另一个上载。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM