从直接目录上传的WordPress文件不起作用

时间:2020-10-19 作者:Sabbir

我想从直接目录上载文件。但在我的代码中,它将打开媒体库,然后选择要上载的文件

jQuery(\'#t_pdf\').on("click", function(){

// alert("got it");

    var image = wp.media({

        title: "Upload PDF for Assignments",

        multiple: false

    }).open().on("select",function(){

        var uploaded_image = image.state().get("selection").first();

        var getpdf = uploaded_image.toJSON().url;

        jQuery("#show-pdf").html("<a class=\'btn btn-success\' target=\'_blank\' href=\'"+getpdf+"\'>View PDF</a>");

        jQuery("#sub_file_pdf").val(getpdf);

    });

});
当我单击按钮时

<input type="button" class="btn btn-info" id="t_pdf" value="Upload File" required>
<span id="show-pdf"></span>
<input type="hidden" id="sub_file_pdf" name="sub_file">
它将按照脚本打开媒体库,希望从direct files目录上载文件并将其上载到特定的自定义文件夹。

有人能帮我找到这个吗?

1 个回复
最合适的回答,由SO网友:Sabbir 整理而成

我用wordpress文件上载方法修复了此问题:

php file:

add_action( \'wp_ajax_file_upload\', \'file_upload_callbacks\' );
add_action( \'wp_ajax_nopriv_file_upload\', \'file_upload_callbacks\' );


function file_upload_callbacks() {
    
    $arr_img_ext = array(\'application/pdf\');
 if (in_array($_FILES[\'file\'][\'type\'], $arr_img_ext)) {
     $upload = wp_upload_bits($_FILES["file"]["name"], null, file_get_contents($_FILES["file"]["tmp_name"]));
     //$upload[\'url\'] will gives you uploaded file path

     //var_dump($upload[\'url\']);

     wp_send_json( $upload[\'url\'] );
 }
 wp_die();
}

相关推荐

连接到PayPal时出现“jQuery未定义”错误

我已经在谷歌上搜索了几个小时了,我很困惑。每个人都有不同的答案,大多数人没有解释他们发布的代码片段放在哪里。我正在尝试创建一个新的博客和网络商店,其中有一个自我托管的WordPress网站。该网站运行在一台运行最新版本Ubuntu服务器和apache2的机器上。我正在使用插件;WP Simple PayPal购物车;为用户创建签出方式。在结帐页面上,尝试使用贝宝Express结帐将导致;引用错误:未定义jQuery;错误,似乎是由于贝宝服务器上的JavaScript文件。我不知道如何解决这个问题。我知道j