解壓源碼包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 文件的路徑