首頁  >  問答  >  主體

php - 数据库存图片,是存图片名称?还是存图片路径??

数据库存图片,是存图片名称?还是存图片路径??

问题如上,之所以会有这么个疑问,目前图片是在本地服务器上存的,但是以后若是业务规模扩大,那图片肯定是要迁移到云存储服务上的,那个时候图片路径会改动,我怕原有网站图片显示,全部挂掉...。

不知道,大家存图片到数据库的时候,是存图片名称(test.jpg) 还是 存图片路径(一般都是 /Data/UploadImage/2017-04-14/test.jpg)??

存图片名称的话,以后,路径改动,直接修改图片路径的代码就解决了。

存图片路径的话,以后,路径改动,要更新数据库中所有图片的路径才能够解决。

不知道你们在上传图片后,保存图片的时候,是怎样保存的呢??

大家讲道理大家讲道理2741 天前1931

全部回覆(6)我來回復

  • 黄舟

    黄舟2017-04-17 16:54:36

    習慣了
    路徑、名稱、後綴 分開存,然後有一個字段是完整url,即把以上所有連起來

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 16:54:36

    從你的問題看,既然剛開始就在資料庫儲存圖片的相對路徑就好了,以後要存第三方圖片服務的話,到時就寫腳本批量替換成第三方的圖片地址就可以了,如果想一步到位的話,現在就可以使用第三方的圖片服務的

    回覆
    0
  • 迷茫

    迷茫2017-04-17 16:54:36

    這個一般都是在自己的資料庫中儲存圖片路徑,如果圖片多了,得佔用多少空間呀。真實圖片可以儲存在第三方平台,如七牛等。實作想法是:先上傳到七牛雲端伺服器,取得到儲存的路勁,然後儲存到自己資料庫中。

    回覆
    0
  • 阿神

    阿神2017-04-17 16:54:36

    存圖片現在常規做法是:圖片資源統一上傳至圖片伺服器,然後保存圖片路徑,如果資料量非常大,可以根據Hash值進行分錶儲存。使用在專案中的話,全部走images.xxx.com/路徑.png 的方式載入圖片。另,如果不使用圖片伺服器,走專門的網域的話,可以在網站根目錄簡歷一個resource資源資料夾,全部存放到這裡,所有使用路徑的地方都使用“/”,從根目錄找起,方便遷移,也不會出路徑問題。

    回覆
    0
  • 阿神

    阿神2017-04-17 16:54:36

    如果存自己伺服器的話,資料庫存相對路徑! 如果遷移了或換了網域名稱也不重要,直接更改網域即可,其它都不用管,如果你存全路徑,換網域IP 那就慘了!

    如果存第三方都會回傳一個ID給你直接存這個ID就好了,到時候請求這個ID拿到你想要的圖片即可!

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-17 16:54:36

    如果是本地伺服器上的圖片,那麼就存相對與你專案根目錄的路徑(如/upload/20170413/xxxx.png),這樣有兩個好處:1.你前端引用的時候可以直接用(前提是你的nginx之類的配置根就是你專案路徑)。 2.在你專案遷移的時候能夠直接遷移,不會有大問題。
    如果是第三方的地址,那就直接存完整的地址了(例如http://img.xxx.xx.qiniu.com/x...),第三方的你幹預不了什麼,也不會有地址遷移的說法。

    回覆
    0
  • 取消回覆