通过JavaScript将文件发送到PHP

时间:2016-09-20 08:15:08

标签: javascript php jquery ajax

这是JavaScript文件的主要部分。

$(document).ready(function()
{
    $('form').submit(function(event)
    {
        var formData = {
            'name'          : $('input[name=name]').val(),
            'position'      : $('input[name=position]').val(),
            'resume'        : $('input[name=resume]').val(),
            'comment'       : $('#commentBox').val()
        };

        $.ajax({
            type        : 'POST',
            url         : 'process.php',
            data        : formData,
            dataType    : 'json',
            encode      : true
        })

它获取HTML表单字段并将它们发布到PHP文件。

然后我通过$ _POST [' ..']

访问所有字段

问题是'简历' field只传递一个字符串,如:" C:/fakepath/file.doc"但我需要传递实际的对象/文件,以便我可以使用PHP文件中的$ _FILES [' resume'] [' name']来访问它。

我确信有一些简单的东西我不知道但是我已经盯着它看了太长时间并用Google搜索的例子没有太大的成功。

感谢任何帮助,批评:)

1 个答案:

答案 0 :(得分:0)

尝试将其作为表单数据对象 - 您无法发送文件 - 但可以将其数据作为文件传递。

var resume = $('#resume');   
var form_data = new FormData();                  
form_data.append('file', resume);

...等

相关问题