discuz中的SWFUpload使用的也就是知名的SWFUpload插件,不过好像做了一些自定义的功能。
在这我就直接说discuz中SWFUpload的使用:
显示文件PHP代码:
require_once libfile(‘function/upload’);
$swfconfig = getuploadconfig($_G['uid'], 0, false);
html代码:
<span id=”spanButtonPlaceholder”></span>
<script type=”text/javascript” src=”{$_G[setting][jspath]}upload.js?{VERHASH}”></script>
<script type=”text/javascript” >
var upload = new SWFUpload({
// Backend Settings
upload_url: “{$_G[siteurl]}train.php?mod=swfupload&ac=work”,//上传后台处理网址
post_params: {“uid” : “$_G[uid]“, “hash”:”$swfconfig[hash]“,”lid”:”$lid”},//传递参数// File Upload Settings
file_size_limit : “$swfconfig[max]“, // 100MB
file_types : “$swfconfig[imageexts][ext]“,
file_types_description : “$swfconfig[imageexts][depict]“,
file_upload_limit : 0,
file_queue_limit : 0,// Event Handler Settings (all my handlers are in the Handler.js file)
swfupload_preload_handler : preLoad,
swfupload_load_failed_handler : loadFailed,
file_dialog_start_handler : fileDialogStart,
file_queued_handler : fileQueued,
file_queue_error_handler : fileQueueError,
file_dialog_complete_handler : fileDialogComplete,
upload_start_handler : uploadStart,
upload_progress_handler : uploadProgress,
upload_error_handler : uploadError,
upload_success_handler : trainUploadSuccess,//上传成功后的处理函数
upload_complete_handler : uploadComplete,// Button Settings
button_image_url : “{IMGDIR}/uploadbutton.png”,//该背景图片必须是一个sprite图片,从上到下包含了Flash按钮的正常、鼠标悬停、按下、禁用这四种状态。因此该图片的高度应该是Flash按钮高度的四倍
button_placeholder_id : “spanButtonPlaceholder”,
button_width: 134,
button_height: 42,
button_cursor:SWFUpload.CURSOR.HAND,
button_window_mode: “transparent”,custom_settings : {
progressTarget : “imgUploadProgress”,
uploadSource: ‘train’,//自定义参数
uploadType: ‘work’,//自定义参数
imgBoxObj: $(‘imgattachlist’)
//thumbnail_height: 400,
//thumbnail_width: 400,
//thumbnail_quality: 100
},// Debug Settings
debug: true
});
function trainUploadSuccess(file, serverData) {//单个文件处理函数,如果是多个请按照{$_G[setting][jspath]}upload.js的uploadSuccess进行编写
var data = eval(‘(‘+serverData+’)');
if(parseInt(data.wid)) {
showDialog(‘上传成功,将跳转作业页面’, ‘right’, ‘提示信息’, function(){window.location.href = ‘train.php?mod=work&wid=’+data.wid;}, 0, null, ”, ”, ”, ”, 3);
}else{
showDialog(‘上传失败,错误代码为:’+data.errorcode+’。请联系客服QQ:{$train_plugin[qq]}!’, ‘error’, ‘错误信息’);
}}
</script>
php处理程序:
$_G['uid'] = intval($_POST['uid']);
if((empty($_G['uid']) && $_GET['ac'] != ‘upload’) || $_POST['hash'] != md5(substr(md5($_G['config']['security']['authkey']), 8).$_G['uid'])) {
exit();
} else {//处理上传的文件
$_FILES["Filedata"]['name'] = addslashes(diconv(urldecode($_FILES["Filedata"]['name']), ‘UTF-8′));//编码转换
//处理$_FILES["Filedata"]
echo “{\”picid\”:\”0\”, \”url\”:\”0\”, \”bigimg\”:\”0\”, \”errorcode\”:$errorcode}”;//输出内容,用于js处理调用
相关推荐
所有这些事件都可以在一个SWFUpload实体中被调用,这意味着在这些事件对应的函数中,你可以用 this 关键字来代替引用SWFUpload实体。 + fileDialogComplete (number of files selected) - 触发条件 1. 用户...
SWFUpload解决最新flash中文乱码版,本次上传的资源供大家参考,如果在使用中遇到任何问题,欢迎大家及时交流,希望对大家能有所帮助
SWFUpload是一个客户端文件上传工具,官网http://code.google.com/p/swfupload/ 其中常用的功能之一...IE9下面“选择照片”按钮不显示(SWFUpload ie9 bug)Firefox,Chrome 报错302(Firefox , Chrome SWFUpload 302 )
SWFUpload是一个流行的上传控件,每次使用都要复制好多个文件,比较麻烦。为了更方便的使用,我把它封装为.net自定义控件,使用时只要添加一个dll文件就可以了
SWFUPLoad 所有图标和代码注释汉化文件SWFUPLoad 所有图标和代码注释汉化文件SWFUPLoad 所有图标和代码注释汉化文件SWFUPLoad 所有图标和代码注释汉化文件SWFUPLoad 所有图标和代码注释汉化文件SWFUPLoad 所有图标和...
swfupload
SWFUpload v2包含了新的高级功能,改善了稳定性,解决了FlashPlayer中的一些bug,并且提供一套有用的插件。新的功能包括: 兼容了Flash Player 10的安全限制问题 在文件上传的同时能够发送额外的POST数据 针对每一...
SWFUpload v2.2.0 中文汉化版
swfupload和php结合批量上传文件,方面快捷,本人项目中有使用过。
swfupload(new)swfupload(new)swfupload(new)swfupload(new)swfupload(new)swfupload(new)swfupload(new)swfupload(new)swfupload(new)swfupload(new)swfupload(new)
2. 全局变量和常量 1. instances 2. movieCount 3. QUEUE_ERROR 4. UPLOAD_ERROR 5. FILE_STATUS 6. Default Event Handlers 7. BUTTON_ACTION(added in v2.2.0) 8. BUTTON_CURSOR(added in v2.2.0) 9. BUTTON_...
swfupload.swf和swfupload.js(调用flash的接口文件) 网上下载的swfupload.swf.v2.5.0.beta3.2.zip中一般只有swf文件,缺少js文件。 另附: swfupload.swf.v2.5.0.beta3.2.zip SWFUpload_v250_beta_3_samples.zip
SWFUpload_V2.2.0例子 SWFUpload_V2.2.0_说明文档 SWFUpload中文教程
这个Demo 实现了swfupload和plupload图片上传实时预览
SwfUpload2.5源代码和release 修复XSS 优化swfupload.js
swfupload .net swfupload配置示例
swfupload flash上传兼容所有浏览器
SWFUpload V2.2.0 中文文档
SWFUpload v2.5.0版SWFUpload v2.5.0版SWFUpload v2.5.0版SWFUpload v2.5.0版SWFUpload v2.5.0版SWFUpload v2.5.0版SWFUpload v2.5.0版SWFUpload v2.5.0版SWFUpload v2.5.0版SWFUpload v2.5.0版
本文档对swfUpload2.2作了详细的讲解,以及里面以此注意项对开发者相当有意义。