首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ajaxForm无法发布文件

ajaxForm无法发布文件
EN

Stack Overflow用户
提问于 2013-09-09 23:56:38
回答 2查看 444关注 0票数 1

我想做的是

我有一份通过ajaxForm发布的表格。表单包含一个file输入字段,但是数据没有与POST中的其余信息一起处理。

密码

HTML表单

代码语言:javascript
复制
<form id="profilepicForm" action="user/profilepic.php" method="post" enctype="multipart/form-data">
    <input type="file" accept="image/gif, image/jpeg, image/png" name="file" />
    <input type="hidden" name="userid" value="<?php echo $_SESSION['user']['id'] ?>" />
    <input type="submit" value="Upload">
</form>

Javascript

代码语言:javascript
复制
var options = { 
    complete: function(response) {
        $("#profilepicMessage").html(response.responseText);
    },
    error: function(){
        $("#profilepicMessage").html("ERROR: unable to upload file");
    } 
};

$("#profilepicForm").ajaxForm(options);

代码语言:javascript
复制
$user_id    = $_POST['userid'];
$image      = $_FILES['file']['name'];

print_r($_POST);
exit;

发生了什么?

所有通过的都是Array ( [userid] => 34 ),其中34是我特有的userid。因此,我知道表单正在发布,但文件没有经过。

EN

回答 2

Stack Overflow用户

发布于 2013-09-10 00:01:11

您应该查看全局变量文件

票数 1
EN

Stack Overflow用户

发布于 2013-09-10 00:01:05

您将不得不寻找像上载5这样的东西来管理它,因为ajax目前无法处理文件传输

(这并不是完全正确的,有ajax2和html5文件api,但为自己省去一个问题,寻找上传。)

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18708820

复制
相关文章

相似问题

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