Jquery submit()没有't传递文件数据

Jquery submit() doesn't pass file data

本文关键字:文件 数据 submit 没有 Jquery      更新时间:2023-09-26

我有一个非常简单的表单。

<form name="text_hero" id="text_hero" action="<?php echo site_url('templates/saveImage/texthero'); ?>" method="post" enctype="multipart/form-data">
    <input type="file" name="uploaded_file">
    <input type="submit" value"submit file">
</form>

按下提交按钮时,文件将正确上传并保存。

当使用Jquery"单击"提交按钮或手动提交表单时,无法发送文件。

Jquery:

$('#' + FormName).submit();

有人能告诉我原因吗?

编辑

当输出php$_FILES变量时,它只使用jquery方法输出Array(),但使用button方法输出实际文件。

关于

当你上传一些文件时,你需要把它放在这个enctype="multipart/form-data"

示例:

<form action="upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file"><br>
<input type="submit" name="submit" value="Submit">
</form>

将tmp_file保存到某个文件

你需要进行一些验证,但上传一些文件的基本方法是这样的。

move_uploaded_file($_FILES['file']['tmp_name'], 'path/to/file');

我希望它能帮助你。