php - 如何将图像发布到数据库列并在页面上显示?

标签 php mysql image-uploading

我要将注册页面中的图像文件名插入到我现有的数据库和表格中,并将其显示在页面上。

mysql中的表名是:patent_tbl,列是avatar

以下是示例代码,可在 w3schools 上获取。

  <form enctype="multipart/form-data" action="image_upload_demo_submit.php" method="post" name="image_upload_form" id="image_upload_form">
<div id="imgArea"><img src="./img/default.jpg">
  <div class="progressBar">
    <div class="bar"></div>
    <div class="percent">0%</div>
  </div>
  <div id="imgChange"><span>Change Photo</span>
    <input type="file" accept="image/*" name="image_upload_file" id="image_upload_file">
  </div>
</div>

这也是我的头像输入数据,它当前用作文本输入。

<input rows="3" cols="30" id="avatar" name="avatar" value="" type="text">

what should I add into this form or in the functions.php that image name will be posted into my Avatar column ?

How to show it on page as img src ?

这里还有 function.php

提前致谢

最佳答案

如果你不想在服务器上获取图像名称,你可以将图像名称存储在文本输入中,但是对于图像src,你必须将其保存在服务器上并将客户端img src设置为服务器图像,我在FireFox上尝试了这段代码,你可以尝试一下

function getName(elem){
var img=document.getElementsByTagName("img")[0]
var imgname=document.getElementById("imgname")
if(elem.files.length==0)
{
    imgname.value=""
    img.src="./img/default.jpg"
    return
}
var file=elem.files[0]
imgname.value=file.name
var src = URL.createObjectURL(file)
img.src=src
}
<div id="imgArea"><img src="./img/default.jpg">
  <div class="progressBar">
    <div class="bar"></div>
    <div class="percent">0%</div>
  </div>
  <div>
  <span>
  Image Name
  </span>
    <input type="text" id="imgname" />
	</div>
  <div id="imgChange"><span>Change Photo</span>
  
    <input type="file" onchange="getName(this)" accept="image/*" name="image_upload_file" id="image_upload_file">
	<br/>
	
  </div>
</div>

关于php - 如何将图像发布到数据库列并在页面上显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33875264/

相关文章:

PHP 和 MySQL 问题

php - 如何使用 mysqli 准备从数据库检索图像?

php - 如何将 PHP 照片上传/图像转换为 PHP 视频上传/视频?

android - 出现错误,例如 APK META-INF/LICENSE 中复制的重复文件

php - 引用:什么是变量范围,哪些变量可从何处访问,什么是“ undefined variable ”错误?

php - Laravel 的 Carbon 不显示日期名称

mysql - 将MySQL数据库复制到另一台机器

php - 在 MongoDB 中使用组

php - 当在字符串中使用所述对象变量时,为什么不能访问 "deeper"对象变量?

mysql - 使用 SELECT 语句进行更新,但在每次更新时重新选择