2

我正在尝试在我的网页中实现SwfUpload ,并且我正在使用 php 将文件保存在服务器上。作为我第一次使用这个组件,我选择运行 SwfUpload 团队建议的算法(http://swfupload.org/forum/generaldiscussion/214):我已经把它放在一个文件中,我已经表示控件将其用作代码文件。

它没有用,因为我正在寻求帮助,但真正让我发疯的是我真的不知道如何调试这些东西!对文件的请求被封装到 flash 对象中,如果出现问题,我无法从中获得任何反馈。

有人比我更有经验吗?

谢谢

4

3 回答 3

1

如果所有其他方法都失败了,您可以做的一件事是让 upload.php 附加到您的调试消息的日志文件中。例子:file_put_contents("swfupload.log", print_r($_REQUEST, 1), FILE_APPEND);

您需要了解的关于 swfupload 的唯一棘手问题是 flash 组件使用不同的 cookie jar 运行(出于安全原因),因此您需要手动告诉它(通过 flash 参数)您当前在服务器,因此当它向它发出 http 请求时,upload.php它会在参数中传递 session_id,$_GET并且 php 脚本会使用该特定 id: 启动会话session_start($_GET['SESSION_ID']);。从那时起,它的 upload.php行为就像任何其他具有可用会话数据的 php 代码一样。你得到$_FILES,将它们移动到各自的文件夹,将它们保存在 db 中,就是这样。

于 2010-03-06T23:38:32.517 回答
0

那么 SWFUpload 需要将文件上传到某个脚本,因此您可以根据收到的数据从该脚本中登录到文件...

于 2010-03-27T06:26:48.297 回答
0

哦,调试起来很痛苦。

获取脚本输出的一种方法(可能是一些您无法记录的致命错误或其他错误)是使用像fiddler这样的代理来显示所有 http 流量。

使用代理有时很难获得闪存。即使您使用其他浏览器,您也可能需要在 IE 中配置代理。

于 2012-10-04T17:08:01.223 回答