各位大侠帮忙,我现在想上传文件,文件是图片,上传之后我怎么把图片的路径用POST传送到数据库中,在页面中通过获取路径来得到图片。

解决方案 »

  1.   

    http://www.w3school.com.cn/php/php_file_upload.asp
      

  2.   

    这个只是上传文件到服务器那里,我要存到数据库,而且只是把图片的url存到数据库,然后在显示页面的时候是读取url来得到图片
      

  3.   

    $_FILE['']这里面有你上传图片的一切信息,图片上传成功了就把路径保存下来存入数据库就是了
      

  4.   

    和普通form数据的提交基本一样,只不过将$_FILES['file']['tmp_name']存到数据库中,哪用在哪调就行
      

  5.   

    本帖最后由 xuzuning 于 2012-06-27 15:50:15 编辑
      

  6.   

    假设你保存在upload文件夹中,表单name为 file 则路径为:
    'upload/'.$_FILES["file"]["name"]
    将这个插入库中即可。取时也一样。
      

  7.   

    看一下thinkphp里面的例子(files)这个就是关于图片上传的,图片上传,图片存储在你指定的路径里面,图片的名称是记录在数据库里的,图片本身不会上传到数据库
      

  8.   

    怎么总是显示我的file没有定义,这个不是全局的变量么。传过去就是未定义。
      

  9.   

    假设你保存在upload文件夹中,表单name为 file 
    将这个$img(数据库中存放路径的字段名) = $_FILES["file"]["name"]插入数据库。在页面显示的时候,如果是在数组中,则:
    echo 'uploads/'.$v['img'];
      

  10.   


    <?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>