網(wǎng)上商城開(kāi)發(fā)或者其他電商系統(tǒng)在開(kāi)發(fā)過(guò)程中,經(jīng)??吹接袝?huì)員概念,涉及到頭像的上傳和替換,以及頭像的裁剪,在網(wǎng)上商城開(kāi)發(fā)的實(shí)際過(guò)程,我們要怎樣對(duì)這個(gè)功能進(jìn)行開(kāi)發(fā)、代碼應(yīng)怎樣寫(xiě)呢?
下面我們以安菲多用戶商城系統(tǒng)為例,講解一下網(wǎng)上商城系統(tǒng)開(kāi)發(fā)過(guò)程中,頭像的上傳實(shí)現(xiàn)。
一般會(huì)將頭像上傳功能寫(xiě)在公共方法中,因?yàn)橛卸嗵幍胤叫枰蟼鲌D片,這樣便于調(diào)用。
安菲多用戶商城系統(tǒng)是基于Thinkphp 5.1框架實(shí)現(xiàn)的全開(kāi)源系統(tǒng),這套系統(tǒng)頭像上傳通過(guò)TP5自帶的上傳方法,先獲取用戶上傳的圖片,然后校驗(yàn)圖片是否符合上傳規(guī)則,上傳規(guī)則如下:
$rule = [
'type'=>'image/png,image/gif,image/jpeg,image/x-ms-bmp',
'ext'=>'jpg,jpeg,gif,png,bmp',
'size'=>'20971520'
];
上傳代碼如下:
$info = $file->validate($rule)->rule('uniqid')->move(Env::get('root_path').'upload/'.$dir."/".date('Y-m'));
如果通過(guò)上傳規(guī)則,則將圖片保存在upload文件夾下的指定目錄$dir(目錄是用前臺(tái)方法傳遞),再根據(jù)是否需要生成縮略圖與是否需要加水印執(zhí)行相應(yīng)的操作。
以上是安菲云為大家分享的網(wǎng)上商城開(kāi)發(fā)頭像上傳的實(shí)現(xiàn)過(guò)程,大家有不明白的地方歡迎在文章底部留言我們,大家一起交流。