flashphp上传有问题

flashphp上传有问题,php,flash,actionscript-3,upload,Php,Flash,Actionscript 3,Upload,我使用脚本上传照片(我自己写的),允许用户选择超过1个文件,使用闪存。 当用户单击upload时,as3将上传文件发布到upload.php,调整大小,然后逐个保存 问题: 在生产服务器中,如果我上传了很多照片,并且照片的大小非常大,>2MB,那么上传进度就停留在一半,只有前几张照片成功上传 我的发现: 如果我尝试使用较小尺寸的照片,或者如果我在upload.php中禁用了调整大小脚本,则根本没有问题。此外,与使用较旧型号的有问题的服务器相比,使用较新处理器的本地主机上的脚本工作得很好) 调整大

我使用脚本上传照片(我自己写的),允许用户选择超过1个文件,使用闪存。 当用户单击upload时,as3将上传文件发布到upload.php,调整大小,然后逐个保存

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

我的发现: 如果我尝试使用较小尺寸的照片,或者如果我在upload.php中禁用了调整大小脚本,则根本没有问题。此外,与使用较旧型号的有问题的服务器相比,使用较新处理器的本地主机上的脚本工作得很好)

调整大小脚本很简单。它只需检查图像分辨率是否较大,并在需要时使用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));
}
for(变量i:Number=0;i
这段代码似乎以一种非常乏味的方式推送upload.php脚本

我对我的AS3和JS都做了更改,这样每次文件上传完成时(从event listener event.COMPLETE)JS才会调用AS3 upload()函数


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

from:$max\u upload=(int)(ini\u get('upload\u max\u filesize')$max_post=(int)(ini_get('post_max_size')$内存限制=(int)(ini_get('memory_limit')$upload\u mb=min($max\u upload、$max\u post、$memory\u limit);不,这不是问题所在。这个问题只有在我上传“许多大文件”时才会发生。我想调用imagecopyresampled()太多次会导致这个问题。更改为imagecopyresized()效果更好(可以上传更多的文件,但出现问题的可能性很小),但质量是一个问题。如果我删除了(imagecopyresampled()),没有问题。如果您使用的是Flash 10和
FileReference
类,那么您可以将图像直接加载到Flash中,并在客户端上调整其大小,然后再将其发送到服务器。