关于Yii SWFUpload多文件上传的常见问题

1. SWFUpload Flash与Yii Cookie的问题.
按照SWFUpload官方文档中的说明, 由于Flash中FileReference的Bug,导致当前浏览器中的Cookie并不会随着Flash请求一起发送,Yii无法通过Session 检测上传者的用户识别信息,SWFUpload 将提示302错误的信息,解决办法在入口文件index.php中加入

if(isset($_POST['PHPSESSID'])) $_COOKIE['PHPSESSID'] = $_POST['PHPSESSID']; 

$yii = dirname(__FILE__) . '/../framework/yii.php';
 
...
 
if(isset($_POST['PHPSESSID']))
    $_COOKIE['PHPSESSID'] = $_POST['PHPSESSID'];
 
require_once($yii);
Yii::createWebApplication($config)->run();

2. SWFUpload 500服务器错误原因
这个原因主要是有两个,一个是Yii 安全权限的原因,另一个就是上传的保存路径不对或处理缩略图时出错,才会出现这个错误.
如果是安全权限的问题,需要在你的控制器中加入, ajaxUploadFiles更改成你自己的文件上传方法处理


'accessControl - ajaxUploadFiles',

/**
     * 使用RightsFilter过滤器控制访问权限
     *
     * @see CController::filters()
     */
    public function filters() {
            return array(
                'accessControl - ajaxUploadFiles',
                'auth',
            );
    }

3. SWFUpload 开发调式.
SWFUpload提供了一个 'debug'=>false 选项, 打开将在你的页面左下解出现一个调试的信息,对于开发中非常有帮助,你可以看到整个上传过程的信息, 在Yii 控制器方法使用echo 输出到这个Swfupload控制台.

转载请保留原始出处:  IT快讯网   |  原文地址: 关于Yii SWFUpload多文件上传的常见问题


转载于:https://www.cnblogs.com/itkuaixun/archive/2011/09/17/2179407.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值