用一些HTML编辑器,比如FCeditor等

解决方案 »

  1.   

    楼上的方法
    我说下思路,用iframe,然后用javascript的正则表达式,匹配<img></img>然后,取得src值(图片的连接地址),然后就跟php上传文件一样,用php的打开文件的方法2进制读入文件,放到数据库里面就行了....
      

  2.   

    这个编辑器基本跟word一样,你把图片复制粘贴进去,都自动放到库里面了,我写过类似的编辑器,但是只是把可以把网上的图片自动存入数据库,后来和同事改进程序,可以用户把本地的图片乃至从word里面直接复制粘贴出来的图片都可以自动放入数据库中...
    本地图片在asp里面自动上传到数据库很简单,在php里面比较复杂,好像要用变量的变量$$(这段我同事写的,我不太明白),要不就要在客户端调用activex...
      

  3.   

    下面分别用这两种方法实现,第一种是保存文件,第二种是保存文件名// 方法一:
    // 如果有图片文件,打开图片文件,将图片文件中的数据用函数
    // 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());