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

作者:用户 来源:互联网 浏览:1398 次 时间:2016-01-13 18:04:40

php二进制表单上传

二进制-html表单上传file,php获取然后保存到数据库中,类型blob - 摘要: html表单上传file,php获取然后保存到数据库中,类型blob<formaction="../php/teest.php"method="post"><inputtype="f

问题描述

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、上传文件应该对文件大小和文件类型做以限制

【云栖快讯】诚邀你用自己的技术能力来用心回答每一个问题,通过回答传承技术知识、经验、心得,问答专家期待你加入!  详情请点击
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

40+云计算产品,6个月免费体验

稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一

云服务器9.9元/月,大学必备

热点导航