关于上传图片问题 各位大侠帮忙,我现在想上传文件,文件是图片,上传之后我怎么把图片的路径用POST传送到数据库中,在页面中通过获取路径来得到图片。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.w3school.com.cn/php/php_file_upload.asp 这个只是上传文件到服务器那里,我要存到数据库,而且只是把图片的url存到数据库,然后在显示页面的时候是读取url来得到图片 $_FILE['']这里面有你上传图片的一切信息,图片上传成功了就把路径保存下来存入数据库就是了 和普通form数据的提交基本一样,只不过将$_FILES['file']['tmp_name']存到数据库中,哪用在哪调就行 本帖最后由 xuzuning 于 2012-06-27 15:50:15 编辑 假设你保存在upload文件夹中,表单name为 file 则路径为:'upload/'.$_FILES["file"]["name"]将这个插入库中即可。取时也一样。 看一下thinkphp里面的例子(files)这个就是关于图片上传的,图片上传,图片存储在你指定的路径里面,图片的名称是记录在数据库里的,图片本身不会上传到数据库 怎么总是显示我的file没有定义,这个不是全局的变量么。传过去就是未定义。 假设你保存在upload文件夹中,表单name为 file 将这个$img(数据库中存放路径的字段名) = $_FILES["file"]["name"]插入数据库。在页面显示的时候,如果是在数组中,则:echo 'uploads/'.$v['img']; <?phpif(isset($_GET['file'])){ print_r($_FILES); #Array ( [file] => Array ( [name] => 代理服务.txt [type] => text/plain [tmp_name] => C:\Windows\Temp\php13F5.tmp [error] => 0 [size] => 517 ) ) $uploaddir = '/usr/uploads/'; $uploadfile = $uploaddir . basename($_FILES['file']['name']); #将上传的文件移至 存储目录 if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) { #将此文件路径 存入数据库 $sql="insert into table(id,path) values(".$_POST['id'].",'".$uploadfile."')"; $res = mysql_query($sql); if(!$res) die("SQL:{$sql}<br>Error:".mysql_error()); if(mysql_affected_rows() > 0){ echo "<script>alert('插入成功');</script>"; }else{ echo "查询失败<br>Error:".mysql_error(); } } else { echo "Possible file upload FALSE!\n"; }}?><form name="form" method="post" enctype="multipart/form-data" action="test13.php?file=up"> <input type="text" name="id" value="1"/> <input type="file" name="file" value="" /> <input type="submit" name="submit" value="submit" /></form> 同级别数据量:请教 php 查数据库 查文件 哪个快 向英文mysql插入汉字全是乱码 PHP初学者前期准备工作 求类似QQ动感影集的源码 大家来讨论一下这样写PHP的弊和利端吧。类似java的MVC frame之间的传值? PHP获取XML格式的URL javascript与php的交流问题,菜鸟一问 为何无法从HTML文件中传送数据到PHP文件中的变量? 问一个关于PHP事务的问题 新人提问: PHP如何对XML进行增删改查
'upload/'.$_FILES["file"]["name"]
将这个插入库中即可。取时也一样。
将这个$img(数据库中存放路径的字段名) = $_FILES["file"]["name"]插入数据库。在页面显示的时候,如果是在数组中,则:
echo 'uploads/'.$v['img'];
<?php
if(isset($_GET['file'])){
print_r($_FILES);
#Array ( [file] => Array ( [name] => 代理服务.txt [type] => text/plain [tmp_name] => C:\Windows\Temp\php13F5.tmp [error] => 0 [size] => 517 ) )
$uploaddir = '/usr/uploads/';
$uploadfile = $uploaddir . basename($_FILES['file']['name']);
#将上传的文件移至 存储目录
if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) {
#将此文件路径 存入数据库
$sql="insert into table(id,path) values(".$_POST['id'].",'".$uploadfile."')";
$res = mysql_query($sql);
if(!$res)
die("SQL:{$sql}<br>Error:".mysql_error());
if(mysql_affected_rows() > 0){
echo "<script>alert('插入成功');</script>";
}else{
echo "查询失败<br>Error:".mysql_error();
}
} else {
echo "Possible file upload FALSE!\n";
}}
?>
<form name="form" method="post" enctype="multipart/form-data" action="test13.php?file=up">
<input type="text" name="id" value="1"/>
<input type="file" name="file" value="" />
<input type="submit" name="submit" value="submit" />
</form>