gpt4 book ai didi

php - 我如何使用 Jquery EasyUI 将我的文件上传到 DB mysql?

转载 作者:行者123 更新时间:2023-11-30 23:00:31 25 4
gpt4 key购买 nike

我正在使用 Jquery EasyUI,但我在使用这段代码时遇到了问题。我有一个用于将文件输入到 DB 的表单,并且该表单有一个 input type = file 我想允许附件。但是,当提交表单时,$_FILES 对象在数据库和声明的路径中没有任何内容。

我希望有人能帮我解决这个问题代码。谢谢

这是我的监听代码:


<form id="form" method="post" enctype="multipart/form-data">
<input type="file" name="file_att" id="file_att" size = "30px;" class="easyui-validatebox" required="true"/>
</form>

这是我在提交表单时运行表单的代码:


<?php
include "../inc/inc.koneksi.php";

$file_att=$_FILES["file_att"]["name"];
$target="file_att/$file_att";
$temp=$_FILES["file_att"]["tmp_name"];


$query=mysql_query("INSERT INTO t_director(id_direc,file_att) VALUES ('NULL','$file_att')");
if(!empty($file_att)){
move_uploaded_file("$temp","$target");
echo "Success Attached";
}
else {echo "Failed";}
?>

最佳答案

我敢打赌你上传文件失败是出于某种原因。试试他下面的代码:

if(move_uploaded_file($temp, $target)) {
echo "File uploaded";
} else{
echo "Error!";
}

代替:

move_uploaded_file("$temp","$target");
echo "Success Attached";

如果此输出和错误,请尝试 var_dump($_FILES["file_att"]); 以获取错误代码。可以找到有关错误代码的更多信息 here .

此外,您的文件在移动之前位于 $_FILES["file_att"]["tmp_name"],因此您将只在数据库中保存它的文件名,而不是文件本身.

第三:就像我在评论中所说的那样,使用 mysqli/PDO,为了你的理智,创建一个文件限制

<input type="hidden" name="MAX_FILE_SIZE" value="XXX">

其中 XXX 是以字节为单位的值。

编辑:另外,检查您服务器的 post_max_size 和 upload_max_file_size。

关于php - 我如何使用 Jquery EasyUI 将我的文件上传到 DB mysql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24278097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com