1. 程式人生 > >Next Cloud通過修改資料庫表,達到替換檔案而不改變分享的連結地址的效果,以及自定義分享連結地址

Next Cloud通過修改資料庫表,達到替換檔案而不改變分享的連結地址的效果,以及自定義分享連結地址

# Next Cloud如何通過修改資料庫表,達到替換檔案而不改變分享的連結地址的效果,以及自定義分享的連結地址 本文首發於我的個人部落格:https://chens.life/nextcloud-change-share-files.html ## 前言 本站 [失眠孤島](https://chens.life/)在分享檔案的時候會使用多種網盤,這主要是為了防止連結失效,而最終的防守線就是本站的私有網盤。 近日有一些已經分享過的檔案需要修改或者調整,但是如果再次上傳分享的話,之前的連結就會失效。有沒有即**不改變分享的連結地址**,又能夠**替換**已經分享過的檔案的方法呢? 我在百度Google上搜索一番就發現,根本沒有人有這樣的經歷或者需求,那我還真算是個奇葩······折騰一番之後無果,我開始思考:連結的地址會不會寫入了資料庫表中呢?能不能修改相關的資料庫表的資料來達到**重新指向新的分享檔案,還不改變之前的分享連結**呢?如果可行的話,甚至還可以**自定義分享連結**! ## 方法 通過寶塔面板開啟next cloud的資料庫 ![01](https://img.chens.life/images/2020/08/23/20200823174749.png) 開啟自己next cloud的資料庫表,搜尋 `share`,找到 `oc_share`,點選瀏覽 ![02](https://img.chens.life/images/2020/08/23/20200823174819.png) 之後就會發現,所有的分享資料都在這張表中!且是一一對應的關係。 ![03](https://img.chens.life/images/2020/08/23/20200823174829.png) 包括檔案的路徑,和分享的字尾連結(這個就是一個固定的字串`token`)。而我們要做的就很簡單了,在自己希望替換檔案的那個分享連結的那條資料中,將`file_target`指向新的檔案就大功告成了! 同時,如果希望自定義連結地址,也可以修改表中的 `token`的那串字元。 ![04](https://img.chens.life/images/2020/08/23/20200823174839.png) ## 結語 本文結合親身經歷分享給大家,希望能夠幫助到他人。 歡迎在評論區留言,也可以發郵件[email protected]聯絡我。 歡迎大家光臨我的個人部落格[https://chens.life](https://chens.life/)(必須加https才能訪問),http使用88