<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">复制代码 代码如下: