html表单上传file,php获取然后保存到数据库中,类型blob

<form action="../php/teest.php" method="post">
        <input type="file" name="pic"/>
            <input type="submit" value="提交"/>
    </form>

    php:
    require_once('mysql_helper.php');
$pic = $_POST['pic'];
$path = './Users/e-bag4/Desktop'. $_FILES['pic']['name'];
if (move_uploaded_file($_FILES['pic']['tmp_name'],$path)) { 
$sql="insert into e_user(pic)values('$path')";
    if(execute_data($sql)){ 
        echo "上传成功!!";
    }else{
        echo "文件上传失败!!";    
    }
}

    我想问一下我这代码中需要怎么改进一下

可以参考下:之前写的。
php 上传图片保存到数据库例子

一般一台机器就开256个php-cgi,文件上传的过程中cgi资源一直被占用,这样你的并发能力是很差的;

nginx有个模块可以专门用来解决这个问题,首先由 nginx来接收文件,待文件接收完全后,交给php来处理;

你表单少了enctype了吧,包含文件enctype要设置为multipart/form-data

 <form action="../php/teest.php" method="post" enctype="multipart/form-data">

http://www.w3school.com.cn/tags/att_form_enctype.asp

1、上传文件必须加enctype,
2、上传文件名应该做一定规则的处理,
3、上传文件应该对文件大小和文件类型做以限制