php+mysql 图片问题 用一些HTML编辑器,比如FCeditor等 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上的方法我说下思路,用iframe,然后用javascript的正则表达式,匹配<img></img>然后,取得src值(图片的连接地址),然后就跟php上传文件一样,用php的打开文件的方法2进制读入文件,放到数据库里面就行了.... 这个编辑器基本跟word一样,你把图片复制粘贴进去,都自动放到库里面了,我写过类似的编辑器,但是只是把可以把网上的图片自动存入数据库,后来和同事改进程序,可以用户把本地的图片乃至从word里面直接复制粘贴出来的图片都可以自动放入数据库中...本地图片在asp里面自动上传到数据库很简单,在php里面比较复杂,好像要用变量的变量$$(这段我同事写的,我不太明白),要不就要在客户端调用activex... 下面分别用这两种方法实现,第一种是保存文件,第二种是保存文件名// 方法一:// 如果有图片文件,打开图片文件,将图片文件中的数据用函数// addslashes处理,然后传递给变量$data,// addslashes函数是给字符串加入斜线,使字符串能够顺利写入数据库中// 这样变量$data 中保存的就是图片文件的数据了if ($photo<>""){ $fp=fopen($photo,"r"); $data=addslashes(fread($fp,filesize($photo)));}$password=md5($password);$sql="insert into member (id, name, password, sex, email, oicq, homepage, city, address, zip, tel, edu, introduction, interest, birthday, photo, regtime, regip) values('$id', '$name', '$password', '$sex', '$email', '$oicq', '$homepage', '$city', '$address', '$zip', '$tel', '$edu', '$introduction', '$interest', '$birthday', '$data', '$now', '$ip')";// 方法二:/*if ($photo<>""){ if (($photo_type== "image/pjpeg")OR($photo_type == "image/gif")){ // C:\WINNT\Temp 使PHP.ini配置文件中设置的upload文件的临时目录 $photodir="C:\WINNT\Temp/"; if(!(file_exists($photo_name))){ // 拷贝该图片文件到设定的上传文件临时目录中 copy($photo,$photodir.$photo_name); } } else{ echo "<script language=javascript>alert('上传照片只能是JPG或者GIF!');history.go(-1)</script>"; echo "文件名已经存在,请为照片改一个文件名"; exit; }}else{ $photo_name="";}$sql="insert into member (id, name, password, sex, email, oicq, homepage, city, address, zip, tel, edu, introduction, interest, birthday, photo, regtime, regip) values('$id', '$name', 'md5($password)', '$sex', '$email', '$oicq', '$homepage', '$city', '$address', '$zip', '$tel', '$edu', '$introduction', '$interest', '$birthday', '$photo_name', '$now', '$ip')";*/mysql_query($sql,$conn) or die ("插入数据失败: ".mysql_error()); nginx服务错误 CURL的问题 php将excel数据导入到mysql优化 困惑了 frame之间的传值? 请教文件批量上传的问题,急 不好意思忘了html里全屏是哪个了,打扰一下? 回退后原表单中的数据无法保存 怎样制作像csdn这样的页面? 为什么我的 PHP 不能显示图形呢? 请问那里有 PHP5+MYSQL5+ZEND3 的服务器呀 上传图片到服务器,怎么改变文件名为指定文件名?
我说下思路,用iframe,然后用javascript的正则表达式,匹配<img></img>然后,取得src值(图片的连接地址),然后就跟php上传文件一样,用php的打开文件的方法2进制读入文件,放到数据库里面就行了....
本地图片在asp里面自动上传到数据库很简单,在php里面比较复杂,好像要用变量的变量$$(这段我同事写的,我不太明白),要不就要在客户端调用activex...
// 如果有图片文件,打开图片文件,将图片文件中的数据用函数
// addslashes处理,然后传递给变量$data,
// addslashes函数是给字符串加入斜线,使字符串能够顺利写入数据库中
// 这样变量$data 中保存的就是图片文件的数据了
if ($photo<>""){
$fp=fopen($photo,"r");
$data=addslashes(fread($fp,filesize($photo)));
}
$password=md5($password);
$sql="insert into member (id, name, password, sex, email, oicq, homepage, city, address, zip, tel, edu, introduction, interest, birthday, photo, regtime, regip) values('$id', '$name', '$password', '$sex', '$email', '$oicq', '$homepage', '$city', '$address', '$zip', '$tel', '$edu', '$introduction', '$interest', '$birthday', '$data', '$now', '$ip')";
// 方法二:
/*
if ($photo<>""){
if (($photo_type== "image/pjpeg")OR($photo_type == "image/gif")){
// C:\WINNT\Temp 使PHP.ini配置文件中设置的upload文件的临时目录
$photodir="C:\WINNT\Temp/";
if(!(file_exists($photo_name))){
// 拷贝该图片文件到设定的上传文件临时目录中
copy($photo,$photodir.$photo_name);
}
}
else{
echo "<script language=javascript>alert('上传照片只能是JPG或者GIF!');history.go(-1)</script>";
echo "文件名已经存在,请为照片改一个文件名";
exit;
}
}
else{
$photo_name="";
}
$sql="insert into member (id, name, password, sex, email, oicq, homepage, city, address, zip, tel, edu, introduction, interest, birthday, photo, regtime, regip) values('$id', '$name', 'md5($password)', '$sex', '$email', '$oicq', '$homepage', '$city', '$address', '$zip', '$tel', '$edu', '$introduction', '$interest', '$birthday', '$photo_name', '$now', '$ip')";
*/mysql_query($sql,$conn) or die ("插入数据失败: ".mysql_error());