我正在尝试在我的网页中实现SwfUpload,而我正在使用php在服务器上保存文件。这是我第一次使用这个组件,我选择从SwfUpload团队(http://swfupload.org/forum/generaldiscussion/214)建议运行算法:我把它放在一个文件中我说控件使用它作为代码文件。
它没有用,因为我在寻求帮助,但真正让我发疯的是我真的不知道如何调试那些东西!对文件的请求被封装到flash对象中,如果出现问题,我无法从中获得任何反馈。
对于这种控制,任何人都比我更有经验吗?
由于
答案 0 :(得分:1)
如果其他所有方法都失败了,你可以做的一件事就是让upload.php在你的调试消息的日志文件中附加。示例:file_put_contents("swfupload.log", print_r($_REQUEST, 1), FILE_APPEND);
你需要了解的swfupload唯一棘手的问题是flash组件是用不同的cookie jar运行的(出于安全考虑),所以你需要手动告诉它(通过flash参数)你当前的session_id已经在服务器上,所以当它向upload.php
发出http请求时,它会在$_GET
参数中传递该session_id,并且php脚本会启动具有该特定ID的会话:session_start($_GET['SESSION_ID']);
。从那时起,upload.php
就像任何其他可用会话数据的PHP代码一样。你得到$_FILES
,将它们移动到各自的文件夹,将它们保存在db中,就是这样。
答案 1 :(得分:0)
SWFUpload需要将文件上传到某个脚本,因此您可以根据收到的数据从该脚本中登录文件...
答案 2 :(得分:0)
哦,调试很痛苦。
获取脚本输出的一种方法(可能是一些无法记录的致命错误或其他内容)是使用像fiddler这样的代理来显示所有的http流量。
使用代理有时很难获得闪存。即使您使用其他浏览器,也可能需要在IE中配置代理。