我可以将图片加载到mySQL服务器端吗? [英] Can I load a picture into mySQL server-side?

查看:93
本文介绍了我可以将图片加载到mySQL服务器端吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要创建一个带有图像字段的简单mySQL数据库。

I need to create a simple mySQL database with a field for an image.

是否有一个简单的示例说明字段的类型以及如何从服务器上的目录等等??

Is there a simple example that explains the type of field and how to upload from a directory on the server, etc...?

谢谢。

Erik

推荐答案

以下是BLOB存储的基本示例:

Here is a basic example of BLOB Storage:

CREATE TABLE IF NOT EXISTS `files` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `filename` varchar(255) DEFAULT NULL,
  `ext` varchar(5) DEFAULT NULL,
  `filedata` blob,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=0 ;

<?php
$db = mysql_connect('localhost', 'user', 'pass') or die('Could not connect:' . mysql_error());
mysql_select_db('the_database',$db);

if(isset($_FILES['upload'])){

    if (is_uploaded_file($_FILES['upload']['tmp_name'])) {
        $file_parts = pathinfo($_FILES['upload']['name']);

        $file['name'] =$file_parts['filename'];
        $file['ext']  =$file_parts['extension'];
        $file['data'] =addslashes(file_get_contents($_FILES['upload']['tmp_name'])); 

        mysql_query('INSERT into files (id,filename,ext,filedata) values ("","'.$file['name'].'","'.$file['ext'].'","'.$file['data'].'")',$db) or die(mysql_error());
        $notice="File Uploaded successfully";
    }
}
?>


<html>
<head>
<title>BLOB Upload</title>
</head>
<body>

<form method="POST" enctype="multipart/form-data" action="">
<h1 align="center">BLOB Upload</h1>
  <p align="center"><input type="file" name="upload" size="40"></p>
  <p align="center"><input type="submit" value="Upload"></p>
  <?php if(isset($notice)){echo '<p align="center">'.$notice.'</p>';}?>
</form>

</body>

</html>

这篇关于我可以将图片加载到mySQL服务器端吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆