首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何调试Uploadify?

如何调试Uploadify?
EN

Stack Overflow用户
提问于 2011-07-08 16:44:17
回答 3查看 6.6K关注 0票数 4

我不知道如何调试Uploadify。一切似乎都在工作,但没有实际上传的文件。从浏览器...Upladify事件打印"Done!“。在我使用Uploadify之前,PHP代码工作...所以我不知道问题出在哪里。

代码语言:javascript
复制
<input id="file_upload" name="file_upload" type="file" rel="<?php echo $group_id; ?>" />

(没有<form>)

在Javascript中...

代码语言:javascript
复制
$('#file_upload').uploadify({
    'uploader'       : '/media/js/uploadify/uploadify.swf',
    'script'         : '/bio/community/group_picture/' + $('#file_upload').attr('rel'),
    'cancelImg'      : '/media/img/bio/_blog_delete.png',
    'buttonImg'      : '/media/img/bio/browse_files.png',
    'wmode'          : 'transparent',
    'auto'           : true,
    'width'          : 92,
    'sizeLimit'      : 31457280,       
    'height'         : 26,
    'scriptData'     : {'session' : session_id},
    'onAllComplete'  : function() {  location.reload(); }
});

在PHP中:

控制器:

代码语言:javascript
复制
public function action_group_picture($group_id) {

    $model_group = Model::factory('Bio_Community_Group');

    if (!empty($_FILES)) {

        $model_group->add_picture($_FILES['file_upload'], $group_id);

        $this->request->redirect('bio/community/edit_group/' . $group_id);

    }

    exit;

}

型号:

代码语言:javascript
复制
public function add_picture($image, $group_id) {

    $filename = $group_id . '.jpg';
    $location = 'uploads/bio/community/groups/' . $filename;

    $image = Image::factory($image['tmp_name']);

    if ($image->width !== 60 || $image->height !== 60) {

        $image->crop(60, 60);

    }

    $image->save($location);

}

顺便说一下,我用的是Kohana。你知道为什么它不能工作或者如何调试吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-08 17:40:19

  1. 使用Firebug (FireFox插件)来获取有关请求信息(报头、HTTP响应等)的信息。
  2. 将登录添加到控制器(就像请求保存点一样)。
  3. 检查httpd日志。
票数 2
EN

Stack Overflow用户

发布于 2012-07-28 18:09:46

尝试使用debug:true

它显示了一个包含脚本日志的框:

代码语言:javascript
复制
$(function() {
    $("#file_upload").uploadify({
        'debug'    : true,
        'swf'      : '/uploadify/uploadify.swf',
        'uploader' : '/uploadify/uploadify.php' 
    });
});
票数 7
EN

Stack Overflow用户

发布于 2011-07-09 09:10:25

我把所有的js事件写到控制台上。它们有很多: onSelect,onOpen,onProgress,onComplete,等等。这可以让你更多地了解当uploadify工作时发生了什么。

例如:

代码语言:javascript
复制
onComplete : function ( event, ID ...
    console.log( event );   
    console.log( ID );
    ....

等等。

查看此处:http://www.uploadify.com/documentation/

不过,通常情况下,看到它的内部是一种痛苦。由于某些原因,我的charles无法捕获服务器流量……

编辑:此外,当我深入JS并且没有正确返回时,我往往会忘记的另一件事是:我的服务器端调用是否没有错误?Uploadify不会返回你在响应中发送的任何http状态码的文本,所以即使你返回了503或其他什么,你也不会得到你自己的错误文本。我尝试创建一个仅限html的虚拟文件提交表单,以确保我的服务器端代码是正确的。

(附注:由于某些原因,Uploadify也不会将http状态代码400识别为错误,即使它在规范中:http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.1 )

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6622033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档