通过jquery $.post上传文件


Upload files via jquery $.post

对于发送ajax表单,我使用以下代码:

<input type="file" class="file_1" id="file" />
  • 注意:不使用"表单"标签

我的j查询代码:

var file = $('#file').val();
$.post('form.php', {file:file}, function(data){});

和我的PHP代码:

if($_FILES["file"]["tmp_name"] != '') {
            $fileName = $_FILES["file"]["name"];
            $fileTmpLoc = $_FILES["file"]["tmp_name"];
            $fileType = $_FILES["file"]["type"];
            $fileSize = $_FILES["file"]["size"];
        }
echo $fileName;

但是这段代码不起作用

我认为你不能。尽管如此,还是有一些工具可以"模仿"它。查看本教程:http://hayageek.com/ajax-file-upload-jquery/

或者这个问题:是否可以使用 Ajax 进行文件上传?

您正在尝试发布地址名称(在您发布字符串的其他单词上),但文件上传需要是一个文件。然后你可以从这个链接找到答案:

使用 Ajax 以一个形式上传数据和文件?