首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将输入的pdf文件通过jquery上传到php?

如何将输入的pdf文件通过jquery上传到php?
EN

Stack Overflow用户
提问于 2019-11-20 07:57:19
回答 1查看 1.1K关注 0票数 0

我正在使用向导在我的系统上完成用户配置文件。在步骤7中,我使用向导加载一个pdf文档。我希望文档在从输入中选择时自动加载,但我遇到了以下复杂问题。

值得一提的是,我想用ajax加载它(以便该过程是自动的),并将其发送到php以将其保存在服务器上。

向导是这样的(作为参考):https://jsfiddle.net/yeyene/59e5e1ya/

我的输入:

代码语言:javascript
复制
<div class="box">
    <input type="file" name="file-7" id="file-7" class="inputfile inputfile-6" data-multiple-caption="{count} files selected" multiple />
        <label for="file-7">
            <span></span> 
            <strong>
                <svg xmlns="http://www.w3.org/2000/svg" width="20" height="17" viewBox="0 0 20 17"><path d="M10 0l-5.2 4.9h3.3v5.1h3.8v-5.1h3.3l-5.2-4.9zm9.3 11.5l-3.2-2.1h-2l3.4 2.6h-3.5c-.1 0-.2.1-.2.1l-.8 2.3h-6l-.8-2.2c-.1-.1-.1-.2-.2-.2h-3.6l3.4-2.6h-2l-3.2 2.1c-.4.3-.7 1-.6 1.5l.6 3.1c.1.5.7.9 1.2.9h16.3c.6 0 1.1-.4 1.3-.9l.6-3.1c.1-.5-.2-1.2-.7-1.5z"/>
                </svg> 
                Find pdf &hellip;
            </strong>
        </label>
</div>

这是我的js

代码语言:javascript
复制
$('#file-7').change(function(e){
    var file_data = this.files[0];
    //var file_data = $(this).prop('files')[0];
    console.log(file_data);
        if(file_data != undefined) {
            var datos = new FormData();
            datos.append('sendpdf', true);                  
            datos.append('pdf', file_data);
            $.ajax({
                url:"views/ajax.php",
                method:"POST",
                data:datos,
                contentType:false,
                processData:false,
                beforeSend: function() {
                    $("#loading").removeClass('hidden');
                },
                success: function(regreso){
                    $("#loading").addClass('hidden');

                    console.log(regreso);
                }
            });
        }  
});

这是我的ajax.php

代码语言:javascript
复制
if (isset($_POST["sendpdf"])) {
    var_dump($_POST['pdf']);
}

错误:

代码语言:javascript
复制
console.log(file_data);

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-23 11:58:31

我只需要用php接收这些代码:

代码语言:javascript
复制
$_FILES['file']
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58944658

复制
相关文章

相似问题

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