简体   繁体   English

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

[英]How to post image into database column and show it on page?

I'm gonna insert image file name in registration page into my existing database and table and show it on page. 我要在注册页面中将图像文件名插入到现有数据库和表格中,并在页面上显示出来。

table name in mysql is: patient_tbl and column is avatar mysql中的表名是: Patient_tbl ,列是头像

Here is sample code which is available on w3schools 这是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>

Here is also my input data for avatar that it's currently working as text input. 这也是我目前作为文本输入工作的头像输入数据。

<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 ? 我应该在此表单中或在functions.php中添加什么内容,以将图像名称发布到我的头像列中?

How to show it on page as img src ? 如何在页面上将其显示为img src?

Here's also function.php 这也是function.php

Thanks in advance 提前致谢

if you dont want to get image name on server, you can store image name in text input,but for image src you have to save it on server and make client img src to server image, I tried this code on FireFox, you can try it 如果您不想在服务器上获取图像名称,可以将图像名称存储在文本输入中,但是对于图像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> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM