phpcms v9 【二次开发】 后台调用单张图片上传功能(详解)

<script type="text/javascript" src="<?php echo JS_PATH?>content_addtop.js"></script>
        <script type="text/javascript" src="<?php echo JS_PATH?>swfupload/swf2ckeditor.js"></script>专题头图: 
    <?php $authkey = upload_key('1,jpg|pdf|gif|png|bmp,1,,,0');  ?>
        <input type="text" value="<?php echo $data['images']?>" id="thumb" name="info[images]">
        <a οnclick="flashupload('thumb_images', '附件上传','thumb',thumb_images,'1,jpg|pdf|gif|png|bmp,1,,,0','content','','<?php echo $authkey;?>');return false;" href="javascript:void(0);">
    <img width="135" height="113" style="cursor:hand" id="thumb_preview" src="<?php echo $data['images']?>"></a>
    <input type="button" value="取消图片" οnclick="$('#thumb_preview').attr('src','<?php echo IMG_PATH;?>icon/upload-pic.png');$('#thumb').val(' ');return false;" class="button" style="width: 66px;"> 


phpcms各功能都已经写成了模块或是函数,在二次开发时直接调用相应的模块或函数就能实现自己的功能。所以phpcmsv9也是一个不错的框架,用来开发自己的程序。

phpcmsv9有一个非常好用的图片上传功能,传后直接返回图片的URL并赋值给隐藏的一个表单,用于简化图片上传保存功能。常用的函数是swfupload函数。这个函数调用了FLASH上传插件,能实时显示上传图片的缩略图还能记录上传后未使用的图片列表,方便再次调用。

那后台开发时怎么调用图片上传函数实现上传功能呢?很简单,只需要在相应的位置引用代码就可以了:

swfupload函数分析:首先引用两个必需的js,下面$authkey = upload_key('1,jpg|jpeg|gif|png|bmp,1,,,0');这个变量是加密上传控件的参数,用于上传时安全验证,上面定义一下,下面直接引用就可以了。

name="info[images]"是上传图片表单名,请根据自己的需求修改表单名,如果表单名不对后台可能得不到上传图片后的地址。1,jpg|jpeg|gif|png|bmp,1,,,0这个字符串是上传控件的参数,如上传图片后辍列表,上传图片个数等,请自行尝试或分析源码得出具体意义。


注意格式,写参数的时候是否有单引号。缺少引号 会出现点击按钮没反应。上面的方法 只能传图片,不能传附件。即使修改图片的后缀成rar,pdf文件,好像只要不是图片类型,都不行。估计还要修改程序其他方面。




一会补pdf 代码



pdf弄不成

笨方法:

还用上面的传图片的方法,传附件,pdf,rar

代码中先修改附件格式,文件可以上传上,传后会提示:选择的类型必须为图片类型,无法确认添加,就无法获取上传到服务器附件的url

是js在控制,找到statics/js/content_addtop.js 的这句话,屏蔽判断语句即可。

//  if(!IsImg(in_content)) {
// alert('选择的类型必须为图片类型');
// return false;
// }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章