您的位置首页生活百科

webuploader整合

webuploader整合

的有关信息介绍如下:

webuploader整合

相信有人和我一样,初见webuploader这个API,感觉很好很强大,奈何不知如何整合到自己的项目中去,笔者是一名刚入行的PHPer,经过各种百度啊、测试啊,总算是初步搞定了这款令人欣喜的API

解压源码包webuploader-0.1.5,找到examples/image-upload,我的相关整合是针对这个demo的,如何将demo移植到我们的项目中去,我就不赘述啦,赶快来看看,根据webuploader-0.1.5/server/fileupload.php文件上传处理代码,重写适合我们的类吧

我新建了个webuploader.class.php的类文件,先看开始部分的几个类中的私有属性,如下图所示:

再看看这个类的构造函数,直接复制API给出的代码,没啥好说的

接下来,介绍下类中的几个辅助性的方法,如下几幅图,从左至右顺序

1.set方法,用来在类外按需修改私有属性,如:我的图片保存路径假设为 "upload/user_50/",那就可以这样设置,设$a为这个类实例化的对象, $a->set(array('uploadDir'=>'upload/user_50'));

2.checkFileSize方法,用来检测上传图片的大小

3.checkFileType方法,用来检测上传图片的类型

now,就是上传文件处理的核心方法了,方法名为upfile,如下图,太长分开来截图了;

第二个图之后有段挺长的代码,是webuploader提供的,说的删除旧的临时文件,写入分片数据之类的,我就直接略过了;

其实程序执行到第三个图代码位置,图片已经上传到你的服务器了,(检测图片大小是不应该放在这里,希望大神支个招),最后return 文件的路径