開發者作業中,專案代碼開發提高效率,往往會使用一些github上面的一些擴展類,這里舉例說明一下遇到的情況,
一、使用laravel-admin框架開發管理后臺檔案或者圖片上傳
情景:運營或者產品通過后臺同一個檔案名的圖片或檔案上傳兩次,其時間間隔較遠(不同管理模塊地方可能需要用同一個圖片展示),二次上傳(用同一個檔案且名字一樣)發現之前已經上傳過的連接訪問404,
看看原始碼找找原因總結以下情況:

001

002
描述:專案中呼叫下面擴展類,相當于直接走呼叫oss檔案管理模塊擁有的權限,新增修改等,laravel-admin提交剛剛類似情況同個名字會先去檢查,發現后會清理并重命名,以框架的命名規則生成新的檔案名,源檔案內容是一致的,但是之前的url如寫死推廣,就會訪問404,
protected function generateUniqueName(UploadedFile$file)
{
return md5(uniqid()).'.'.$file->guessExtension();
}
二、呼叫類(快速呼叫上傳阿里配置擴展)
如:jacobcyl/Aliyun-oss-storage
三、總結
上面的情況,也是可以避免一下需求方等其他人操作情況,可以以下這樣:
1、提交檔案前可以做一次檢驗同名檔案情況;
2、規范一些運營或產品注意事項等;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/96374.html
標籤:PHP
上一篇:如何搭建屬于自己的Web服務器
