基本是上传图片到文件夹,在数据库存路径的
在数据库存图片。。好浪费

解决方案 »

  1.   

    这个不需要什么高手,看看手册就会了!
      

  2.   

    <?phpif($submit){
    $temp_name=$_FILES['userfile']['name'];
    $temp_size=$_FILES['userfile']['size'];
    $temp_type=$_FILES['userfile']['type'];
    $temp_error_num=$_FILES['userfile']['error'];
    $temp_tmp_dir=$_FILES['userfile']['tmp_name']; if($temp_type!='image/pjpeg'||$type_type!='image/gif'||$type_type!='image/x-png'){
    echo 'File type is invalid.';
    exit;
    }if($temp_error_num>0){
    switch($temp_error_num){
    case 1:
    echo "UPLOAD_ERR_INI_SIZE:文件超过了php.ini中的upload_max_filesize的设置";
    break;
    case 2:
    echo "UPLOAD_ERR_FORM_SIZE:文件超过了HTML表单中MAX_file_size的选项值!";
    break;
    case 3:
    echo "UPLOAD_ERR_PARTIAL:文件只有部分被上传!";
    break;
    case 4:
    echo "UPLOAD_ERR_NO_FILE:没有文件被上传! ";
    break;
    case 6:
    echo "UPLOAD_ERR_NO_TMP_DIR:找不到临时文件夹!";
    break;
    case 7:
    echo "UPLOAD_ERR_CANT_WRITE:文件写入失败!";
    break;
    default:
    echo "UNKNOWN ERR:未知错误!";
    }
    }$file_dir="files/";
    //$upload_file=$file_dir.basename($temp_name);
    //$upload_file=$file_dir.$_SESSION['tag'].".phpoop";$current_time=date("YmdHis");
    $upload_file=$file_dir.$current_time.$temp_name;
    if(move_uploaded_file($temp_tmp_dir,$upload_file)){
    echo "File is valid,and was successfully uploaded.\n";
    }
    else{
    echo "Possible file upload attack!\n";
    }
    }
    else{?>
    <html>
    <head>
    <title>Files upload test!</title>
    </head>
    <body>
    <form name="form1" action="<?php ECHO $PHP_SELF ?>" method="post" enctype="multipart/form-data">
    <input type="hidden" name="MAX_FILE_SIZE" value="9999999">
    <input name="userfile" type="file">
    <input name="submit" type="submit" value="send file">
    </form>
    </body>
    </html>
    <?
    }
    ?>最好是在$upload_file加上随机数,然后存储,
      

  3.   

    一般都是把文件上传到服务器的某个目录然后在数据库中记录文件名等信息
      

  4.   

    把图片存到db中是很浪费资源的,不推荐