请选择 进入手机版 | 继续访问电脑版

SpeedPHP框架

 找回密码
 注册成为新用户

QQ登录

只需一步,快速开始

楼主: setlt

非常棒的文件上传类,共享一下

[复制链接]
发表于 2010-4-28 13:39:05 | 显示全部楼层
上传.rar (5.45 KB, 下载次数: 135)
发表于 2010-5-19 23:53:35 | 显示全部楼层
回复 25# sevil


    非常好!思路 很经典很实用!谢了~ 呵呵
发表于 2010-5-21 14:53:44 | 显示全部楼层
与SP结合不好,需要修改些地方才能使用。
发表于 2010-5-21 15:39:55 | 显示全部楼层
uploadFile.zip (4.52 KB, 下载次数: 129)
发表于 2010-5-21 15:43:24 | 显示全部楼层
修改目的:

入口更明确,调用更方便。

增加一个返回函数。将信息进行后续处理,(将附件数据入库操作)

还有不如意的地方:
1、无法批量上存,需要依赖于外部循环。
2、图片水印、綋略图不尽人意。
3、与SP结合不够。例如遍历函数可以使用SP的,而不需要重写。
发表于 2010-6-1 22:10:29 | 显示全部楼层
关于图片缩略图的功能,研究了一下,
import(APP_PATH.'/include/uploadFile.php');//这里必须要配引用因为这里面两个类
        /**
         * 文件上传
         */
    function upFile(){
        if($this->spArgs('up')){
            $uploadFile = new uploadImg();
            $mypath = 'upload/'.date('Y-m-d');
            $uploadFile->save_path = $mypath;
            $uploadFile->dst_path = $mypath.'/min';
            $uploadFile->mark_ttf = './yahei_mono.ttf';
            $uploadFile->mark_str = '测试测试测试测试';
            $result = $uploadFile->upload_file($_FILES['upfile']);
            $msg = $upFlie->errmsg;
            if($result){
                $temp = $uploadFile->uploaded;
                $uploadFile->img_mark(null, 2);//添加水印文字
                $uploadFile->img_resized(100,120);//生成小图
                $photo=spClass('photo');
                $conditions = array('baseinfoid'=>$_SESSION['userid'], 'imgurl'=>$uploadFile->uploaded,'imgurl_min'=>$uploadFile->get_smallimgurl(),'size'=>$_FILES['upfile']['size'], 'isicon'=>0, 'isapprove'=>0, 'uploaddate'=>time());
                if($photo->create($conditions)){
                   header('Location: index.php?c=photos&a=index');
                 }
            }else {
                $this->errmsg=$msg;
                echo 'error';
            }
        }
    }
get_smallimgurl()这个方法是返回dst_name的值,可以将这个属性更改为public  的也行
发表于 2010-6-26 12:56:37 | 显示全部楼层
多谢分享了,好东西啊。。。
发表于 2010-7-25 15:57:10 | 显示全部楼层
真是太棒了,我看了都兴奋的发狂了
发表于 2010-8-2 16:43:16 | 显示全部楼层
$uparray=array('./upload/','date');
     $upFlie=spClass('uploadFile',$uparray);
按照 jake的  ...
shinid8210 发表于 2010-4-1 23:17



    应该为:
    $upFlie=spClass('uploadFile',$uparray[0]);

   我这样用,成功了。
发表于 2010-8-4 11:21:51 | 显示全部楼层
不错不错,谢谢分享!
您需要登录后才可以回帖 登录 | 注册成为新用户

本版积分规则

手机浏览|简版|中文PHP框架|开源协议|SpeedPHP.com ( 粤ICP备08008671号

GMT+8, 2019-11-23 07:43

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表