flash批量上传不成功问题及解法集锦
来源:互联网 发布:网络缓存文件夹在哪里 编辑:程序博客网 时间:2024/05/21 17:14
最近项目里涉及flash插件的批量上传,期间碰到不少问题,经过一番调研都一一解开,这里便记录下。
在项目根目录添加crossdomain.xml,里面加上允许访问的域名,主要是为了防止项目的静态文件和主程序文件不是放在一个域名下(如主域名为www.test.com,而静态文件放在static.test.com)。
<?xml version="1.0"?><!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"><cross-domain-policy><allow-access-from domain="www.test.con" /><allow-access-from domain="*.test.com" /></cross-domain-policy>
在火狐浏览器下,使用flash的批量上传失败,是由于session失效的缘故,而项目大多在入口做了是否登录的判断,没有session便进不去上传文件的方法,因此上传失败。解法为在批量上传的调用js里加上当前的session_id,在项目入口处加上相应的判断。
// swfupload插件批量上传window.onload = function () { swfu = new SWFUpload({ upload_url: "<if condition='C("upload_type") == "upyun"'>http://v0.api.upyun.com/{$bucket}/<else /><php> echo C('site_url');</php>{:U('Upyun/upload',array('imgfrom'=>'photo_list'))}</if>", post_params: {"PHPSESSID": "<?php echo session_id();?>", file_size_limit : "300kb", file_types : "*.jpg;*.png;*.gif;*.bmp", file_types_description : "JPG Images", file_upload_limit : "{$countpic}", file_queue_error_handler : fileQueueError, file_dialog_complete_handler : fileDialogComplete, upload_progress_handler : uploadProgress, upload_error_handler : uploadError, upload_success_handler : uploadSuccess, upload_complete_handler : uploadComplete, button_image_url : "__PUBLIC__/static/swfupload/images/upload.png", button_placeholder_id : "spanButtonPlaceholder", button_width: 89, button_height: 38, button_text : '', button_text_style : '.spanButtonPlaceholder { font-family: Helvetica, Arial, sans-serif; font-size: 14pt;}', button_text_top_padding: 0, button_text_left_padding: 0, button_window_mode: SWFUpload.WINDOW_MODE.TRANSPARENT, button_cursor: SWFUpload.CURSOR.HAND, flash_url : "__PUBLIC__/static/swfupload/swf/swfupload.swf", custom_settings : { upload_target : "divFileProgressContainer" }, debug: false });};
// KindEditor批量上传图片var editor;KindEditor.ready(function(K) { editor = K.create('#info', { resizeType : 1, allowPreviewEmoticons : false, allowImageUpload : true, uploadJson : '{:C("site_url")}/index.php?g=User&m=Upyun&a=kindedtiropic&PHPSESSID='+"<?php echo session_id();?>", items : [ 'source','fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold', 'italic', 'underline', 'plainpaste', 'wordpaste', 'removeformat', '|', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist', 'insertunorderedlist', '|', 'emoticons', 'image', 'multiimage','link', 'music', 'video' ] });});
// 后台判断用户是否登录处if (isset($_SESSION['uid']) || isset($_REQUEST['PHPSESSID'])) { if (isset($_REQUEST['PHPSESSID'])) { session_id($_REQUEST['PHPSESSID']); }} else { $this->redirect('Home/Index/login');}
0 0
- flash批量上传不成功问题及解法集锦
- 因编码问题导致的flash上传中文文件名有的上传不成功
- 约瑟夫问题的解法集锦
- Flash批量文件上传组件
- flash CS6 导入音频不成功的问题
- 关于MongoDB批量修改不成功的问题
- SWFUpload flash文件上传使用集锦
- Heaters问题及解法
- Permutations问题及解法
- Combinations问题及解法
- Subsets问题及解法
- Triangle问题及解法
- Minesweeper问题及解法
- Flash实现图片批量上传的方法
- Two Sum问题及解法
- Reverse Integer问题及解法
- Palindrome Number问题及解法
- 3Sum问题及解法
- 盆栽批发、租赁,园艺设计,家庭绿化,佳彤让生活更健康
- 每日站会
- magento 1.8.1 布局文件说明
- UIWebView---iOS中使用模板引擎渲染HTML界面
- Maven初探
- flash批量上传不成功问题及解法集锦
- Android系统广播接收者BroadcastReceiver
- 解决uploadify插件浏览器打开页面崩溃问题
- 幼儿早教,泊思地早教机器人,上海年轻父母的福音
- caffe源码解析之blob(1)
- 用C++创建Windows服务代码
- 剖析程序的内存布局
- VC 获取屏幕及打印机的像素,DPI,英寸数,毫米数,缇数(twips)
- 图的割点算法vs图的割边算法