如何删除Plupload上传的文件

时间:2012-11-08 作者:dev-jim

我遵循以下步骤here 在metabox中集成plupload。一切正常。但我确实发现了这本指南的一个缺点。当我从上传的图片中点击“删除”链接时,它只是从帖子中删除了它,而不是在目录中删除它。

在metabox中使用plupload的另一个示例是RW metabox插件。当点击“删除”链接时,该插件会完全删除文件。但我不知道他在他们的code.

这里有人能告诉我如何在plupload和jquery中应用“Delete”特性吗?

1 个回复
SO网友:Joseph Leedy

要从文件系统中删除文件,可以使用类似以下内容附加到jQuery调用的AJAX挂钩:

function ajax_remove_image() {
    check_ajax_referer( \'image_removal\', \'image_removal_nonce\' );

    if ( ! $_POST[ \'confirm\' ] )
        exit( \'false\' );

    $uploads       = wp_upload_dir();
    $upload_dir    = $uploads[ \'path\' ];
    $file          = strpos( $_POST[ \'file\' ], \'/\' ) !== false ? $_POST[ \'file\' ] : $upload_dir . \'/\' . $_POST[ \'file\' ];
    $attachment_id = null;

    @unlink( $file );

    if ( ! file_exists( $file ) )
        exit( \'true\' );
    else
        exit( \'false\' );
}
此代码来自我目前正在开发的插件(source), 因此,您可能需要根据需要进行调整。

结束