Thinkphp5 多文件上傳重名的解決辦法

需要使用多文件上傳的功能,於是參考thinkphp5給的辦法進行編碼,最後生成的文件名都是相同的。通過排查,發現是官方的方法buildSaveName有問題。以下是自己改造後的代碼,僅供參考!

1、下圖是同時上傳三個文件,生成了一樣的文件名。

Thinkphp5 多文件上傳重名的解決辦法

2、下圖是我調用的官方方法的示例。

Thinkphp5 多文件上傳重名的解決辦法

3、下圖是官方生成文件名的方法。

Thinkphp5 多文件上傳重名的解決辦法

4、下圖是我改造後的代碼。

Thinkphp5 多文件上傳重名的解決辦法

$savename=date('Ymd').DS.md5(uniqid(md5(microtime(true)),true));

5、使用改造後的方法進行文件上傳,沒有出現文件名重複的問題。

Thinkphp5 多文件上傳重名的解決辦法

如果幫到了您,請點擊關注哦!後續會不定期更新的!


分享到:


相關文章: