recherche
Maisondéveloppement back-endtutoriel php表单上传图片存储到数据库

我要做一个向数据库写入数据的功能 数据项目有编号 名称之类的 其中有图片 
想请教如何上传图片并将地址写在对应表单中 之后提交每一项都存入数据库


回复讨论(解决方案)

具体可查看php上传图片,并将路径写入数据库。
http://blog.163.com/leiliuxing2010@126/blog/static/2986935420099291022486/

具体可查看php上传图片,并将路径写入数据库。
http://blog.163.com/leiliuxing2010@126/blog/static/2986935420099291022486/



求详解

上传图片可以选择很老土的php上传,自行百度。
也可以选择插件,包括专业的上传图片插件(推荐plupload)和文本编辑器插件(推荐kindeditor)(就像最下方提交回复的框就可以插入图片)。
在企业里开发会直接使用开源框架,根本就不需要考虑上传的问题。
如果你要学习,可以先做最原始的php上传

给你百度的, 你应该可以看懂吧
http://zhidao.baidu.com/link?url=wyTYBtPqh5KjrsWVBbElDKEMvlggc3IAXdOvhG9-DX42uZfHPFybSnSqHkLLko-rNIu1gy0_suV3e3RtgbgxKAvp2KKNk_TdPXf8fDMlt-a

有例子,有解释,有代码。
http://blog.csdn.net/fdipzone/article/details/39915131

给你百度的, 你应该可以看懂吧
http://zhidao.baidu.com/link?url=wyTYBtPqh5KjrsWVBbElDKEMvlggc3IAXdOvhG9-DX42uZfHPFybSnSqHkLLko-rNIu1gy0_suV3e3RtgbgxKAvp2KKNk_TdPXf8fDMlt-a


这个看过 
我还需要存入数据库并读出图片地址来赋值给表单 请问怎么做

有例子,有解释,有代码。
http://blog.csdn.net/fdipzone/article/details/39915131



这个是将图片转为二进制流存到数据库的
我希望是将图片上传到服务器一个文件夹中,然后表单内赋值图片路径地址 
以上通过点击上传 出现选择文件框 选择图片确认 表单出现图片保存的地址 然后填好其他信息 提交
请问有这种的吗

是不是要先上传(用和那个一样的方法) 产生临时文件 有一个绝对路径 然后用move_uploaded_file()移动到我想指定的目录 
然后表单内赋值 目录/$图片名称.jpg 这样的啊 
这样的话求教如何实现,还是有代码有实感点...初学者见谅

是不是要先上传(用和那个一样的方法) 产生临时文件 有一个绝对路径 然后用move_uploaded_file()移动到我想指定的目录 


有例子,有解释,有代码。
http://blog.csdn.net/fdipzone/article/details/39915131



这个是将图片转为二进制流存到数据库的
我希望是将图片上传到服务器一个文件夹中,然后表单内赋值图片路径地址 
以上通过点击上传 出现选择文件框 选择图片确认 表单出现图片保存的地址 然后填好其他信息 提交
请问有这种的吗

是不是要先上传(用和那个一样的方法) 产生临时文件 有一个绝对路径 然后用move_uploaded_file()移动到我想指定的目录 
然后表单内赋值 目录/$图片名称.jpg 这样的啊 
这样的话求教如何实现,还是有代码有实感点...初学者见谅


是不是要先上传(用和那个一样的方法) 产生临时文件 有一个绝对路径 然后用move_uploaded_file()移动到我想指定的目录 

是的,只要上传,就需要使用move_uploaded_file来移动到指定目录。


写了个例子:

CREATE TABLE IF NOT EXISTS `member` (  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,  `username` varchar(50) NOT NULL,  `photo` varchar(200) NOT NULL,  PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;


client.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">  <html>   <head>    <meta http-equiv="content-type" content="text/html; charset=utf-8">    <title> Demo </title>   </head>     <body>      <form name="form1" id="form1" method="post" enctype="multipart/form-data" action="server.php">          <p>name:<input type="text" name="username" ></p>          <p>photo:<input type="file" name="photo" id="photo"></p>          <p><input type="submit" name="b1" value="submit"></p>  		<input type="hidden" name="send" value="true">    </form>      <div id="result"></div>   </body>  </html>  


server.php
<?php	//打开数据库	function opendb(){		$conn=@mysql_connect("localhost","root","")  or die(mysql_error());		@mysql_select_db('test',$conn) or die(mysql_error());		}	//关闭数据库	function closedb(){		@mysql_close() or die("關閉數據庫出錯!");	}    opendb();    // 上传图片并提交到数据库    if(isset($_POST['send'])=='true'){        $username = isset($_POST['username'])? $_POST['username'] : '';          $filename = time().substr($_FILES['photo']['name'], strrpos($_FILES['photo']['name'],'.'));          if(move_uploaded_file($_FILES['photo']['tmp_name'], $filename)){              $sqlstr = "insert into member(`username`,`photo`) values('".addslashes($username)."','".addslashes($filename)."')";            @mysql_query($sqlstr) or die(mysql_error());        }      }    echo '<meta http-equiv="content-type" content="text/html; charset=utf-8">';    $sqlstr = "select * from member";    $query = mysql_query($sqlstr) or die(mysql_error());    while($thread=mysql_fetch_assoc($query)){        $result[] = $thread;    }    if($result){        foreach($result as $val){            echo $val['username'].' <img  src="/static/imghwm/default1.png"  data-src="'.$val['photo'].'"  class="lazy"  .$val['photo'].'" alt="表单上传图片存储到数据库" ><br>';        }    }?>


数据库名,连接用户名密码改为你自己的。

server.php  的 $filename那一段没看明白 那是要移动到的指定路径吗 怎么改

server.php  的 $filename那一段没看明白 那是要移动到的指定路径吗 怎么改



$filename 就是定义,你上传的文件,放在服务器哪里,文件名称是什么。

例如 $filename= "1.jpg";

图片上传后,就会在当前目录生成1.jpg。


server.php  的 $filename那一段没看明白 那是要移动到的指定路径吗 怎么改



$filename 就是定义,你上传的文件,放在服务器哪里,文件名称是什么。

例如 $filename= "1.jpg";

图片上传后,就会在当前目录生成1.jpg。

那上面那个就是放在当前目录,并且名称更改为一个唯一的由数字组成的名称
如果我要保存到 当前目录/wx/ss 文件夹下  那这句要怎么改
$filename  = "../wx/ss/time().substr($_FILES['photo']['name'], strrpos($_FILES['photo']['name'],'.'));"  不行 做了些改动也没成功
另外如图 添加页面
 
name那一行 和submit不要 
点击上传后选择好图片确定 图片地址表单中出现图片的路径链接
标题到是否有效都是个表中的 所以想将name,photo两项加进来 不显示 
以后编辑只需要再上传一张图片图片地址就改变
另外删除的话怎样保证数据库的记录和文件夹里的图片都删除呢

$filename = time().substr($_FILES['photo']['name'], strrpos($_FILES['photo']['name'],'.'));  

改为

$filename = 'wx/ss'. time().substr($_FILES['photo']['name'], strrpos($_FILES['photo']['name'],'.'));  

wx/ss 这个文件夹要存在

新手,我是来学习的!
上面的大大给的代码赞,
已经实现表单带上传图片存入数据库了,感动QAQ

Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Comment modifiez-vous les données stockées dans une session PHP?Comment modifiez-vous les données stockées dans une session PHP?Apr 27, 2025 am 12:23 AM

TomodifyDatainaphPSession, startTheSessionwithSession_start (), puis utilisez $ _sessiontoset, modifiez, orremovevariables.1) startTheSession.2) setorModifySessionVariblesusing $ _Session.3) retireVariableswithunset (). 4) ClearAllVariblesWithSession_unset (). 5).

Donnez un exemple de stockage d'un tableau dans une session PHP.Donnez un exemple de stockage d'un tableau dans une session PHP.Apr 27, 2025 am 12:20 AM

Les tableaux peuvent être stockés en séances PHP. 1. Démarrez la session et utilisez session_start (). 2. Créez un tableau et stockez-le en $ _SESSION. 3. Récupérez le tableau via $ _SESSION. 4. Optimiser les données de session pour améliorer les performances.

Comment fonctionne la collecte des ordures pour les séances PHP?Comment fonctionne la collecte des ordures pour les séances PHP?Apr 27, 2025 am 12:19 AM

La collecte de déchets de session PHP est déclenchée par un mécanisme de probabilité pour nettoyer les données de session expirées. 1) définir le cycle de vie de probabilité de déclenchement et de session dans le fichier de configuration; 2) Vous pouvez utiliser des tâches CRON pour optimiser les applications de haute charge; 3) Vous devez équilibrer la fréquence et les performances de collecte des ordures pour éviter la perte de données.

Comment pouvez-vous tracer l'activité de session en php?Comment pouvez-vous tracer l'activité de session en php?Apr 27, 2025 am 12:10 AM

Le suivi des activités de session utilisateur dans PHP est implémenté par la gestion de session. 1) Utilisez session_start () pour démarrer la session. 2) Stocker et accéder aux données via le tableau $ _SESSION. 3) Appelez session_destroy () pour mettre fin à la session. Le suivi des sessions est utilisé pour l'analyse du comportement des utilisateurs, la surveillance de la sécurité et l'optimisation des performances.

Comment pouvez-vous utiliser une base de données pour stocker les données de session PHP?Comment pouvez-vous utiliser une base de données pour stocker les données de session PHP?Apr 27, 2025 am 12:02 AM

L'utilisation de bases de données pour stocker les données de session PHP peut améliorer les performances et l'évolutivité. 1) Configurez MySQL pour stocker les données de session: configurez le processeur de session dans PHP.ini ou PHP Code. 2) Implémentez le processeur de session personnalisé: Définissez Open, Fermer, Lire, Écrire et d'autres fonctions pour interagir avec la base de données. 3) Optimisation et meilleures pratiques: utilisez l'indexation, la mise en cache, la compression des données et le stockage distribué pour améliorer les performances.

Expliquez le concept d'une session PHP en termes simples.Expliquez le concept d'une session PHP en termes simples.Apr 26, 2025 am 12:09 AM

PhpSessionsStrackUserDataacrossMultiplepageRequestSusingauniqueIdStoredInacookie.Here'showtomanageThememeChectively: 1) startAsessionwithSession_start () etstoredatain $ _session.2) RegenerateTheSessionidaFterloginWithSession_Regenereate_id (true) TopReventiSi

Comment parcourez-vous toutes les valeurs stockées dans une session PHP?Comment parcourez-vous toutes les valeurs stockées dans une session PHP?Apr 26, 2025 am 12:06 AM

En PHP, l'itération des données de session peut être obtenue via les étapes suivantes: 1. Démarrez la session à l'aide de session_start (). 2. Ilaster à travers la boucle FOREACH à travers toutes les paires de valeurs clés dans le tableau $ _SESSION. 3. Lors du traitement des structures de données complexes, utilisez des fonctions is_array () ou is_object () et utilisez print_r () pour produire des informations détaillées. 4. Lors de l'optimisation de la traversée, la pagination peut être utilisée pour éviter de traiter de grandes quantités de données en même temps. Cela vous aidera à gérer et à utiliser les données de session PHP plus efficacement dans votre projet réel.

Expliquez comment utiliser les sessions pour l'authentification des utilisateurs.Expliquez comment utiliser les sessions pour l'authentification des utilisateurs.Apr 26, 2025 am 12:04 AM

La session réalise l'authentification des utilisateurs via le mécanisme de gestion de l'état côté serveur. 1) Création de session et génération d'ID unique, 2) Les ID sont passés par des cookies, 3) les magasins de serveurs et accèdent aux données de session via IDS, 4) l'authentification des utilisateurs et la gestion de l'état sont réalisées, améliorant la sécurité des applications et l'expérience utilisateur.

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

VSCode Windows 64 bits Télécharger

VSCode Windows 64 bits Télécharger

Un éditeur IDE gratuit et puissant lancé par Microsoft

SublimeText3 Linux nouvelle version

SublimeText3 Linux nouvelle version

Dernière version de SublimeText3 Linux

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

mPDF

mPDF

mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) ​​et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),