做新闻发布系统用到了ckeditor,但它不支持文件上传。便有了如下代码。
ckeditor配置文件:CKEDITOR.editorConfig = function(config) {
config.filebrowserImageUploadUrl = 'myup.php?type=img';
config.filebrowserFlashUploadUrl = 'myup.php?type=flash'; }
myup.php代码::
<?php
if(is_uploaded_file($_FILES['upload']['tmp_name'])){
$t_name = $_FILES["upload"]["tmp_name"];
$name="img/".date("YmdHis").'.jpg';
if(move_uploaded_file($t_name,$name)){
echo $name;
}
}
?>
可以上传图片,但只能返回地址,或图片,图片不能直接加入到ckeditor编辑器里。自己写,然后加到ckeditor里吧,也不行,http://zhidao.baidu.com/question/220401810.html这个虽然可以无限插图,而且图片一个接一个的显示,但每提交一次,网页刷新一次。以前写的数据全部丢失。
也想到无刷新,用了jq。。里的up.....上传插件,还是不行,页面无法接收图片。问题:如何上图,在ckeditor里显示,写字,然后再上图,再光标停留处显示新图片。再写字,再插图能帮我解决问题,要多少分都给。
ckeditor配置文件:CKEDITOR.editorConfig = function(config) {
config.filebrowserImageUploadUrl = 'myup.php?type=img';
config.filebrowserFlashUploadUrl = 'myup.php?type=flash'; }
myup.php代码::
<?php
if(is_uploaded_file($_FILES['upload']['tmp_name'])){
$t_name = $_FILES["upload"]["tmp_name"];
$name="img/".date("YmdHis").'.jpg';
if(move_uploaded_file($t_name,$name)){
echo $name;
}
}
?>
可以上传图片,但只能返回地址,或图片,图片不能直接加入到ckeditor编辑器里。自己写,然后加到ckeditor里吧,也不行,http://zhidao.baidu.com/question/220401810.html这个虽然可以无限插图,而且图片一个接一个的显示,但每提交一次,网页刷新一次。以前写的数据全部丢失。
也想到无刷新,用了jq。。里的up.....上传插件,还是不行,页面无法接收图片。问题:如何上图,在ckeditor里显示,写字,然后再上图,再光标停留处显示新图片。再写字,再插图能帮我解决问题,要多少分都给。
这个可以,php写的上传。
但还是利用ckeditor的上传。想自己写,的无限上传,ckeditor的麻烦,而且貌似有安全隐患。
想自己写无刷新上传肯定要用到Ajax。研究中。用ifram不好拿到里面的值。
http://www.phpwell.com/?p=421
就是插图,写字,再插图再写字。
得好好研究一下Ajax。jq里的类都不能解决这个问题。jq没怎么考虑上传问题。毕竟才7十几k而已。