使用laravel-amdin調用文件上傳阿里oss注意點

開發者工做中,項目代碼開發提升效率,每每會使用一些github上面的一些擴展類,這裏舉例說明一下遇到的狀況。laravel

1、使用laravel-admin框架開發管理後臺文件或者圖片上傳git

情景:運營或者產品經過後臺同一個文件名的圖片或文件上傳兩次,其時間間隔較遠(不一樣管理模塊地方可能須要用同一個圖片展現),二次上傳(用同一個文件且名字同樣)發現以前已經上傳過的鏈接訪問404。github

看看源碼找找緣由總結如下狀況:框架


001

 


002

描述:項目中調用下面擴展類,至關於直接走調用oss文件管理模塊擁有的權限,新增修改等。laravel-admin提交剛剛相似狀況同個名字會先去檢查,發現後會清理並重命名,以框架的命名規則生成新的文件名,源文件內容是一致的,可是以前的url如寫死推廣,就會訪問404。url

protected function generateUniqueName(UploadedFile$file)blog

{圖片

return md5(uniqid()).'.'.$file->guessExtension();md5

}開發

 

2、調用類(快速調用上傳阿里配置擴展)get

如:jacobcyl/Aliyun-oss-storage

3、總結

上面的狀況,也是能夠避免一下需求方等其餘人操做狀況,能夠如下這樣:

一、提交文件前能夠作一次檢驗同名文件狀況;

二、規範一些運營或產品注意事項等;

相關文章
相關標籤/搜索