<input name="userfile" type="file"  >
这个是上传图片的控件,当点击浏览选定图片里面就可以
自动显示图片路径,但是怎么将图片路径提取出来,放
到一个变量里面,请大家多多指教...谢谢..

解决方案 »

  1.   

    你看到这个只是本地路径,没有任何意义。上传文件会先放在服务器的一个临时目录里的。
    $_FILES['file']['tmp_name']这是上传后的临时文件。
      

  2.   

    这个还真没试过,给INPUT加个ID,用getElementById.value应该能取把...不过那是用户本地的链接...取了也没意义啊
      

  3.   

    获得这个变量的方法太简单了,如楼上所述,简单的JS就可以了,还可以传到PHP中,但这个的确是没有多大的意义了,因为PHP是服务器端脚本.如果真的有其他特殊要求的话,$_FILES['file']['****']中*部分可以满足的.
      

  4.   

    var_dump($_FILES) 就知道 那个是你想要的了 。
      

  5.   

    /**************************************************************
    图片上传,数据添加功能
    upload_url---->存放上传文件的网络地址
    upload_dir---->存放上传文件目录
    **************************************************************/
    $MAX_SIZE="500000";            //限制上传文件大小
    $FILE_MIMES=array('image/jpeg','image/jpg','image/gif','image/png','image/pjpeg','application/msword');
    $FILE_POSTFIX=array('.zip','.jpg','.gif','bmp');
    $site_name=$_SERVER['HTTP_HOST'];
    $site_url="http://".$site_name.dirname($_SERVER['PHP_SELF']);
    $site_this="http://".$site_name.$_SERVER['PHP_SELF'];
    $visibility=true;         //如果是完全可见,可选区用true,否则是false.
    if ($visibility)
    {
    $upload_dir = "images/upload/public/";   //文件上传至public文件夹(完全可见区)
    }
    else
    {
    $upload_dir = "images/upload/private/";  //文件上传到private文件夹(指定用户可见区)
    }
    $upload_url = $site_url."/".$upload_dir;
    if (!is_dir($upload_dir))
    {
    if (!mkdir($upload_dir))
    die('文件没有创建成功!');
    }
    if ($_FILES['GoodsPhoto'])
    {
    if ($_FILES['GoodsPhoto']['size']==0)
    {
    echo "<script language='JavaScript'>location.href='shop.php';alert('必须输入项不能为空!');</script>";
    }
    $file_name=$_FILES['GoodsPhoto']['name'];  //提取当前上传文件名
    $file_type=$_FILES['GoodsPhoto']['type'];  //提取当前上传文件类型
    $file_postfix=substr($file_name,strrpos($file_name,"."));   //提取当前上传文件扩展名
    if ($_FILES['GoodsPhoto']['size'] >=$MAX_SIZE)
    {
    echo "<script language='JavaScript'>location.href='shop.php';alert('图片太大了,换个小点的吧!');</script>";
    }
    elseif (!in_array($file_type,$FILE_MIMES) && ! in_array($file_postfix,$FILE_POSTFIX))
    {
    echo "<script language='JavaScript'>location.href='shop.php';alert('上传文件不符合规定,请重新选择上传文件!');</script>";
    }
    else
    {
    else
    {
    do_upload($upload_dir,$upload_url);
    }
    }
    }
    function do_upload($upload_dir,$upload_url)
    {
    $temp_name=trim($_FILES['GoodsPhoto']['tmp_name']);
    $file_name=$_FILES['GoodsPhoto']['name'];
    $file_name=str_replace("\\","",$file_name);
    $file_name=str_replace("","",$file_name);
    $file_path=$upload_dir.$file_name;
    if ($file_name='')
    {
    echo "文件名无效!";
    exit;
    }
    if ($result=move_uploaded_file($temp_name,$file_path))
    {  
    echo "<script type='text/JavaScript' language='JavaScript'> location.href='shop.php';  alert('您成功的添加了一件新商品!');  </script>";
    }
    else
    {
    echo "<script language='JavaScript'>alert('上传失败!');</script>";
    exit;
    }