1、创建数据表
CREATE TABLE ccs_image ( id int(4) unsigned NOT NULL auto_increment, description varchar(250) default NULL, bin_data longblob, filename varchar(50) default NULL, filesize varchar(50) default NULL, filetype varchar(50) default NULL, PRIMARY KEY (id) )engine=myisam DEFAULT charset=utf8
<!doctype html> <html> <head> <Meta charset=UTF-8> <Meta name=viewport content=width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0> <Meta http-equiv=X-UA-Compatible content=ie=edge> <style type=text/css> *{margin: 1%} </style> <title>Document</title> </head> <body> <form method=post action=upimage.PHP enctype=multipart/form-data> 描述: <input type=text name=form_description size=40> <input type=hidden name=MAX_FILE_SIZE value=1000000> <br> 上传文件到数据库: <input type=file name=form_data size=40><br> <input type=submit name=submit value=submit> </form> </body> </html>
<?PHP if (isset($_POST['submit'])) { $form_description = $_POST['form_description']; $form_data_name = $_FILES['form_data']['name']; $form_data_size = $_FILES['form_data']['size']; $form_data_type = $_FILES['form_data']['type']; $form_data = $_FILES['form_data']['tmp_name']; $dsn = 'MysqL:dbname=test;host=localhost'; $pdo = new PDO($dsn, 'root', 'root'); $data = addslashes(fread(fopen($form_data, r), filesize($form_data))); //echo MysqLPicture=.$data; $result = $pdo->query(INSERT INTO ccs_image (description,bin_data,filename,filesize,filetype) VALUES ('$form_description','$data','$form_data_name','$form_data_size','$form_data_type')); if ($result) { echo 图片已存储到数据库; } else { echo 请求失败,请重试;
<?PHP $id =2;// $_GET['id']; 为简洁,直接将id写上了,正常应该是通过用户填入的id获取的 $dsn ='MysqL:dbname=test;host=localhost'; $pdo = new PDO($dsn,'root','root'); $query = select bin_data,filetype from ccs_image where id=2; $result = $pdo->query($query); $result = $result->fetchAll(2); // var_dump($result); $data = $result[0]['bin_data']; $type = $result[0]['filetype']; Header( Content-type: $type); echo $data;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。