phpcms模块开发之swfupload的使用介绍(3)


<div>
            <div>
                <div>
                    <span></span>
                </div>
                <input type="button" value="<?php echo L('start_upload')?>" />
                <div><?php echo L('upload_up_to')?><font color="red"> <?php echo $file_upload_limit?></font> <?php echo L('attachments')?>,<?php echo L('largest')?> <font color="red"><?php echo $file_size_limit?></font></div>
                <div></div>

<div><?php echo L('supported')?> <font><?php echo str_replace(array('*.',';'),array('','、'),$file_types)?></font> <?php echo L('formats')?></div><input type="checkbox" value="1" <?php if(isset($watermark_enable) &&$watermark_enable == 1) echo 'checked'?>> <?php echo L('watermark_enable')?>
            </div>
            <div></div>
            <fieldset>
            <legend><?php echo L('lists')?></legend>
            <ul >
            </ul>
            </fieldset>
        </div>


在这里我们看到有一个span   id是buttonPlaceHolder  而在配置文件中有这么一行button_placeholder_id: "buttonPlaceHolder",很明显.当页面被加载的时候 id为buttonPlaceHolder的元素会被JS替换成swfupload的上传控件.

之后一步我们要在点选完文件之后触发swf的上传方法

会在代码中找到如下代码.这里面调用了swfu.startUpload()方法.这个方法定义的地方在swfupload.js里面.我们无需理会.

复制代码 代码如下:


<input type="button" value="<?php echo L('start_upload')?>" />


至此.我们已经找到了swfupload的上传控件使用方法

怎么在我的程序里面调用这个东东呢 

首先一点 我们需要在这个控件出现的模板里面引入这些必要的文件

复制代码 代码如下:


<link href="<?php echo JS_PATH?>swfupload/swfupload.css" type="text/css" />
<script language="JavaScript" type="text/javascript" src="<?php echo JS_PATH?>swfupload/swfupload.js"></script>
<script language="JavaScript" type="text/javascript" src="<?php echo JS_PATH?>swfupload/fileprogress.js"></script>
<script language="JavaScript" type="text/javascript" src="<?php echo JS_PATH?>swfupload/handlers2.js"></script>
<script type="text/javascript">
<?php echo initupload($_GET['module'],$_GET['catid'],$args,$this->userid,$this->groupid,$this->isadmin)?>
</script>


代码如上所示.

然后在我们的模板里面想要放置swfupload的地方写上这样的标签

复制代码 代码如下:


<span></span>
<input type="button" value="<?php echo L('start_upload')?>"codetitle">复制代码 代码如下:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/f3c06aaa98cc50e552f6533d7219ae47.html