图像未显示在 PHP 中的我的表单中
image not displaying in my form in php
我在开发的网站上显示图像时遇到问题。这是一个网站,用户可以更改他们的个人资料图片以及他们的基本个人资料信息。波纹管是我的示例代码。
简介.php
<?php
$studpix=$row_rsp['pix'];
$propix='<img class=
"profile-user-img img-responsive img-circle" src="...
/Student /imageupload/blank.png"
alt="profile picture">';
if($propix!=NULL)
{
$propix='<img class="profile-user-img
img-responsive img-circle" src="Student/imageupload/'.$studpix.'"
alt="profile picture">';
};
$profile_pic_btn =
'<a href="#" onclick="clicked(''avatar_form'')"> Profile pics</a>';
$avatar_form = '<form id="avatar_form"
enctype="multipart/form-data" method="post" action="photoup.php">';
$avatar_form .= '<h4>Change your picture</h4>';
$avatar_form .= '<input type="file" name="avatar" required>';
$avatar_form .= '<p><input type="submit" value="Upload"></p>';
$avatar_form .= '</form>';
?>
<?php echo $propix?><?
php echo $avatar_form?><?php echo $profile_pic_btn;?>
//other codes goes here
图片上传.php
<?php
if (isset($_FILES["avatar"]["name"]) && $_FILES["avatar"]
["tmp_name"] != ""){
$fileName = $_FILES["avatar"]["name"];
$fileTmpLoc = $_FILES["avatar"]["tmp_name"];
$fileType = $_FILES["avatar"]["type"];
$fileSize = $_FILES["avatar"]["size"];
$fileErrorMsg = $_FILES["avatar"]["error"];
$kaboom = explode(".", $fileName);
$fileExt = end($kaboom);
list($width, $height) = getimagesize($fileTmpLoc);
if($width < 10 || $height < 10){
echo "ERROR: That image has no dimensions";
exit();
}
$db_file_name = rand(100000000000,999999999999).".".$fileExt;
if($fileSize > 1048576) {
echo "ERROR: Your image file was larger than 1mb";
exit();
} else if (!preg_match("/'.(gif|jpg|png)$/i", $fileName) ) {
echo "ERROR: Your image file was not jpg, gif or png type";
exit();
} else if ($fileErrorMsg == 1) {
echo "ERROR: An unknown error occurred";
exit();
}
$sql = "SELECT pix FROM studentdetails WHERE email='%s'";
$query = mysqli_query($myconn, $sql);
$row = mysqli_fetch_row($query);
$avatar = $row[0];
if($avatar != ""){
$picurl = "../Student/imageupload/$avatar";
if (file_exists($picurl)) { unlink($picurl); }
}
$moveResult = move_uploaded_file(
$fileTmpLoc, "../Student /imageupload /$db_file_name");
if ($moveResult != true) {
echo "ERROR: File upload failed";
exit();
}
include_once("../image_resize.php");
$target_file = "../Student/imageupload/$db_file_name";
$resized_file = "../Student/imageupload/$db_file_name";
$wmax = 200;
$hmax = 300;
img_resize($target_file, $resized_file, $wmax, $hmax, $fileExt);
$sql = "UPDATE studendetails SET pix='%s' WHERE email='%s' LIMIT 1";
$query = mysqli_query($myconn, $sql);
mysqli_close($myconn);
header("location: profile.php");
exit();
}
?>
您的帮助将不胜感激。
尝试逐步调试代码。
1.检查文件是否正确上传并发送到正确的文件夹。
2. 检查数据库中的数据是否正确更新。
3. 尝试直接在浏览器中通过 URL 打开文件。
4. 检查您的HTML代码在网页上是否正确输出,并调试输出的源代码。
5. 确保您的 HTML 代码正常工作。
可能还有更多步骤要采取,但这可能会给你一些方向。
相关文章:
- 我的表单上的SpringWebFlow2中的每个转换都需要隐藏按钮吗
- 为什么只有当我在字符串周围输入引号时,表单输入的isNaN才为true
- Laravel:在玩了Ajax之后,我在表单中的所有按钮都发布到了同一个url
- Dynamics CRM 2015:如何获得我创建的Web资源按钮,以引用我添加到表单中的Javascript库中的函数
- 为什么当我单击表单内的按钮时从未到达提交块
- 谷歌地图与方向 - 我可以在没有表单标签的情况下做到这一点吗?
- jquery链接到输入到我的表单中的链接技巧
- 当我有 5 个字段时,如何使用 JavaScript 验证表单中的单个字段
- 我可以将表单提交的响应设置为对话框的内容吗?
- 如何让我的字符串替换为等于表单输入的值
- 我需要有关js和jquery表单验证的帮助
- 如何使用我要编辑的 html 表中行中的数据填充表单中的输入字段
- 如果我在输入上有 onBlur 处理程序,则不会调用表单上的 React onSubmit 处理程序?(仅在使用Webs
- 获取我的网站的用户的登录状态,并使用 php 查看具有该名称表单数据库的用户数
- 我应该如何尝试在不进入 html 的情况下更改 aspx Web 表单中的链接
- 我正在测试捕获表单上的提交按钮值
- 如何使DropzoneJS图像字段成为我表单中的可选字段
- 我需要在表单提交后显示一条包含变量(表单中的答案)的消息
- 我有一个angular JS表单,它成功地将数据插入数据库,但没有显示在表单下面的列表中
- 如何从JavaScript访问我在From Builder中创建的表单捕获的XML