关于上传图片问题 各位大侠帮忙,我现在想上传文件,文件是图片,上传之后我怎么把图片的路径用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> 购物车问题,如果用户一次选择多个商品,这时要怎么添加到购物车中 curl模拟登陆的问题 怎么把“刘德华”转换为 “%C1%F5%B5%C2%BB%AA” php 调用 可执行程序问题 能提供个php406.exe文件吗?到哪里下载啊? 将转PHP的新手,有没有什么好书推荐? mysql一个问题 通过浏览器怎样访问客户端机器上的资源?? 我在NT/IIS中安装PHP,到底我要下载哪个版本?(www.php.net) 这段代码,为什么出错? 新人提问: 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>