【发布时间】:2018-07-23 16:20:48
【问题描述】:
我无法将 HTML 表单中的图像传递给 PHP,以便将其上传到我的服务器上,这是 PHP 代码
if($_SERVER["REQUEST_METHOD"] == "POST") {
include_once('config.php'); //db configuration
if (isset($_FILES['image'])){
echo "I have the image";
}
else{
echo "Image not loaded";
}}
这是 html 表单:
<form method="post" action="edit_profile.php">
<div class="form-group">
<div class="form-group mb-30">
<label class="control-label mb-10 text-left">Edit profile image</label>
<div class="fileinput fileinput-new input-group" data-provides="fileinput">
<div class="form-control" data-trigger="fileinput"> <i class="glyphicon glyphicon-file fileinput-exists"></i> <span class="fileinput-filename"></span></div>
<span class="input-group-addon fileupload btn btn-info btn-anim btn-file"><i class="fa fa-upload"></i> <span class="fileinput-new btn-text">Select file</span> <span class="fileinput-exists btn-text">Edit</span>
<input type="file" accept=".gif,.jpg,.jpeg,.png" name="image" /> <!-- INPUT ELEMENT -->
</span> <a href="#" class="input-group-addon btn btn-danger btn-anim fileinput-exists" data-dismiss="fileinput"><i class="fa fa-trash"></i><span class="btn-text">Remove</span></a>
</div>
<button type="submit" class="btn btn-success btn-anim" id="submitInfo"><i class="icon-rocket"></i><span class="btn-text">Confirm</span></button>
</div>
我已经检查了"<input type="file" />的'name'属性以及配置文件php.ini,我不知道问题出在哪里。
【问题讨论】:
-
尝试在表单标签中使用 enctype="multipart/form-data"
-
你可以简单地阅读一下,你知道...php.net/manual/en/features.file-upload.post-method.php