在POST和PROCESS文件内包括文件上载按钮

时间:2016-11-06 作者:geohei

我是WP新手!

我编写了一个二进制xyz(用C编写,可以在安装了WP的服务器上执行),它转换了。pdf文件转换为。txt文件(完成一些转换后)。

我写了一篇帖子,解释了这个二进制文件的细节以及如何使用它。出于演示目的,我想在帖子底部(或帖子文本内部)包含一个上传按钮,允许读者选择。pdf文件。上载后,二进制xyz应运行,并返回。xyz在PROGDIR中存储的txt文件。

如何包含这样的上载按钮?是否有允许此操作的插件(我没有找到任何东西)?

基本上,按钮应该。。。

用户按下上载按钮上载。pdf二进制xyz将结果保存在。PROGDIR中的txt文件。应提供txt文件保存在本地计算机上“类似问题”建议对本网站没有帮助。

1 个回复
SO网友:jgraup

看起来你只需按一下按钮就可以得到一些东西。

启动请求处理请求提示用户WP AJAX 将允许您利用jQuery向发送请求admin ajax (action) 并使用shell_exec. 完成后,您将用wp_send_json_success() 然后在主页上重新阅读结果。如果该过程已经完成,您可以在此时提示用户下载包含您在AJAX响应中提供的信息的文件。

您还可以使用REST API 而不是admin-ajax.php 它将处理返回值的编码。

add_action( \'rest_api_init\', function () {

    register_rest_route( \'pdf/v1\', \'/process/\', array(
        \'methods\' => \'GET\',
        \'callback\' => \'process_pdf\',
    ) );
} );
如何提示用户取决于您。

如果你和admin_post_(action) 你可以做以上的事情automatically 使用PHP的头响应启动下载。