PHP上传文件与数据库6 php上传文件导入数据库

php怎样上传文件并把上传后文件地址保存到access数据库FTP上传先设置好你的FTP,必须和你空间商的FTP名一样打开后,出现界面如: 选择菜单上的“站点”-“站点管理器” , 如下图: 点击“新建站点”按钮,在新出的窗口输入网站名称,比如输入“我的网站”,点击确定,如下图: 建立新站点后,如上图,下一步需要做的是输入“IP地址”、“用户名称”、“密码”,其他设置不需要填写,见下图,然后点击“连接”按钮 。IP地址、用户名称、密码正确的话,就可以连接到你的网站空间了,参考如下图: 以上图片,左侧是你电脑上的文件、右边是网站空间上的内容 。如果你想把某文件夹上传到空间上,只需在文件夹右键点击 , 然后“发送”即可 。至于保存到access数据库,需要到你空间里设置的
php怎么把文件地址上传到数据库当PHP上传文件与数据库6你问到这个问题的时候PHP上传文件与数据库6,其实我是不想回答的
你应该是个小白PHP上传文件与数据库6,因为 “文件地址”这个其实就是一个URLPHP上传文件与数据库6,就是一个字符串 。把“
文件地址上传到数据库”,其实就是把一个字符串插入到相应的表 。如果你有基础,文件都上传了获取到路径了,就等插入数据库 , 根本不会来问这个问题 。如果你没基础 , 那不是我在这里三言两语甚至长篇大论能教会你的 。
我只能大概说一下思路:
1、首先,建表,数据库新建一个表来存放这个文件地址
2、链接这个数据库
3、把这个“文件地址”,插到数据库里面
完了PHP上传文件与数据库6!
怎样用php实现上传图片到数据库php实现上传图片保存到数据库的方法 。具体分析如下:
php 上传图片,一般都使用move_uploaded_file方法保存在服务器上 。但如果一个网站有多台服务器 , 就需要把图片发布到所有的服务器上才能正常使用(使用图片服务器的除外)
如果把图片数据保存到数据库中 , 多台服务器间可以实现文件共享 , 节省空间 。
首先图片文件是二进制数据,所以需要把二进制数据保存在mysql数据库 。
mysql数据库提供了BLOB类型用于存储大量数据,BLOB是一个二进制对象 , 能容纳不同大小的数据 。
BLOB类型有以下四种,除存储的最大信息量不同外,其他都是一样的 。可根据需要使用不同的类型 。
TinyBlob最大 255B
Blob最大 65K
MediumBlob最大 16M
LongBlob最大 4G
数据表photo,用于保存图片数据,结构如下:
CREATE TABLE `photo` (
`id` int(10) unsigned NOT NULL auto_increment,
`type` varchar(100) NOT NULL,
`binarydata` mediumblob NOT NULL,
PRIMARY KEY(`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
upload_image_todb.php代码如下:
?php
// 连接数据库
$conn=@mysql_connect("localhost","root","")or die(mysql_error());
@mysql_select_db('demo',$conn) or die(mysql_error()); // 判断action
$action = isset($_REQUEST['action'])? $_REQUEST['action'] : '';
// 上传图片
if($action=='add'){
$image = mysql_escape_string(file_get_contents($_FILES['photo']['tmp_name']));
$type = $_FILES['photo']['type'];
$sqlstr = "insert into photo(type,binarydata) values('".$type."','".$image."')";
@mysql_query($sqlstr) or die(mysql_error());
header('location:upload_image_todb.php');
exit();
// 显示图片
}elseif($action=='show'){
$id = isset($_GET['id'])? intval($_GET['id']) : 0;
$sqlstr = "select * from photo where id=$id";
$query = mysql_query($sqlstr) or die(mysql_error());

推荐阅读