`
sunxboy
  • 浏览: 2821630 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

discuz中SWFUpload的调用和自定义

阅读更多

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- Flash+JS 上传

    所有这些事件都可以在一个SWFUpload实体中被调用,这意味着在这些事件对应的函数中,你可以用 this 关键字来代替引用SWFUpload实体。  + fileDialogComplete (number of files selected)  - 触发条件  1. 用户...

    SWFUpload中文乱码.

    SWFUpload解决最新flash中文乱码版,本次上传的资源供大家参考,如果在使用中遇到任何问题,欢迎大家及时交流,希望对大家能有所帮助

    .net项目中SWFUpload的使用

    SWFUpload是一个客户端文件上传工具,官网http://code.google.com/p/swfupload/ 其中常用的功能之一...IE9下面“选择照片”按钮不显示(SWFUpload ie9 bug)Firefox,Chrome 报错302(Firefox , Chrome SWFUpload 302 )

    SWFUpload自定义控件(c#源码)

    SWFUpload是一个流行的上传控件,每次使用都要复制好多个文件,比较麻烦。为了更方便的使用,我把它封装为.net自定义控件,使用时只要添加一个dll文件就可以了

    SWFUPLoad 所有图标和代码注释汉化文件

    SWFUPLoad 所有图标和代码注释汉化文件SWFUPLoad 所有图标和代码注释汉化文件SWFUPLoad 所有图标和代码注释汉化文件SWFUPLoad 所有图标和代码注释汉化文件SWFUPLoad 所有图标和代码注释汉化文件SWFUPLoad 所有图标和...

    swfupload

    swfupload

    SwfUpload中文文档

    SWFUpload v2包含了新的高级功能,改善了稳定性,解决了FlashPlayer中的一些bug,并且提供一套有用的插件。新的功能包括: 兼容了Flash Player 10的安全限制问题 在文件上传的同时能够发送额外的POST数据 针对每一...

    SWFUpload v2.2.0 中文汉化版

    SWFUpload v2.2.0 中文汉化版

    swfUpload和PHP上传文件

    swfupload和php结合批量上传文件,方面快捷,本人项目中有使用过。

    swfupload(new)swfupload(new)swfupload(new)

    swfupload(new)swfupload(new)swfupload(new)swfupload(new)swfupload(new)swfupload(new)swfupload(new)swfupload(new)swfupload(new)swfupload(new)swfupload(new)

    SWFUpload API中文文档

    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 v2.5.0 SWF+JS完整版

    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_V2.2.0_说明文档 SWFUpload中文教程

    swfupload 和 plupload 图片上传 实时预览

    这个Demo 实现了swfupload和plupload图片上传实时预览

    SwfUpload2.5源代码和release 修复XSS 优化swfupload.js

    SwfUpload2.5源代码和release 修复XSS 优化swfupload.js

    swfupload sample

    swfupload .net swfupload配置示例

    swfupload flash上传兼容所有浏览器

    swfupload flash上传兼容所有浏览器

    SWFUpload V2.2.0 中文文档

    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版SWFUpload v2.5.0版

    swfUpload中文详细说明文档

    本文档对swfUpload2.2作了详细的讲解,以及里面以此注意项对开发者相当有意义。

Global site tag (gtag.js) - Google Analytics