【发布时间】:2010-08-26 20:11:47
【问题描述】:
我正在尝试在我的 wordpress 选项面板和元框中实现 AjaxUpload 的新版本......虽然我不相信我应该改变我工作的旧版本。这是调用上传函数的 jquery:
var uploader = new qq.FileUploader({
// pass the dom node (ex. $(selector)[0] for jQuery users)
element: document.getElementById('file-uploader'),
// path to server-side upload script
action: ajaxurl,
params: {
action: 'upload_callback',
id: 'image',
},
});
我记得 ajaxurl 和传递操作,以便稍后用作我尝试使用以前版本的函数名称。从这个函数被调用的意义上来说,它似乎运行正常。
然后我的回调函数是
function childtheme_upload_callback() {
$stuff = htmlspecialchars(serialize($_POST));
die( "hey: " . $stuff );
}
add_action('wp_ajax_upload_callback', 'childtheme_upload_callback');
这个函数是我尝试wp_handle_upload的地方,但它总是空的,所以我开始尝试通过检查是否有任何东西通过来调试它。但无论我做什么$_POST 和$_FILES 都是空的。即使萤火虫说发布请求看起来像这样:
http://localhost/plagueround/wp-admin/admin-ajax.php?qqfile=12_col.gif&action=upload_callback&id=image
萤火虫说帖子“来源”看起来像:
来源 GIF89aü����ÿêêÿÓÓÿÿÿÿåå,����ü��9©Ë8£´Ú+¸ûm HÈê ¡®×ÞØº;ûéÄÐP9Éݲé\�;
我认为是哪个图像?但在这一点上,我不知道。有没有人用 Wordpress 的wp_handle_upload 成功应用新的http://valums.com/ajax-upload/ Ajax Upload?
【问题讨论】:
标签: javascript wordpress file-upload