簡體   English   中英

CodeIgniter 用戶上傳的圖片保存在哪里?

[英]Where to save user uploaded images in CodeIgniter?

我想要做的是讓用戶保存圖像,當他們訪問他們的帳戶時,我希望顯示圖像。

  1. 我目前正在做的是將圖像保存在公用文件夾
  2. 存儲路徑到數據庫路徑:css\img\myPic.jpg
  3. 顯示圖像
    <img class="border" src='esc($empInfo['img'])' style="高度:200px;寬度:200px">

但是因為這是一個公用文件夾,所以我不能在這個文件夾中保存個人照片

我還嘗試將路徑保存到 writable\uploads\myPic.jpg 但沒有成功

目前為止。 我得到的解決方案是使用 Publish Library 將文件(在我的例子中是圖像文件)從可寫/上傳“復制”到公共。

    $publisher = new Publisher(WRITEPATH . 'uploads', FCPATH. 'img/');
    $publisher->addPaths([
        'img/myPic.jpg',
    ]);
    $publisher->copy(true); // `true` to enable overwrite
  • 源路徑:WRITEPATH。 '上傳'
  • 目標路徑:FCPATH。 '圖像/'
  • 源文件:img/myPic.jpg

現在您可以在 img 標簽中引用圖像。

下一步應該是在使用后替換/刪除圖像,因為當您將圖像上傳到公共文件夾時,這不會有什么不同。 如果我找到解決方案,將嘗試更新

資料來源: https://codeigniter.com/user_guide/libraries/publisher.html

附言。 隨時糾正我:)我也是 web 的新手,一般來說

如果您要查找手冊或概念,也可以嘗試以下操作:

  1. 您必須有一些文件夾來存儲所有個人圖像
  2. 當用戶需要時,使用隨機生成的 32 個字符名稱(GUID 類型)將文件復制到 Public 文件夾中,但使用原始擴展名。
  3. 然后在視圖中將其提供給用戶。
  4. 在調用視圖后顯示后,您可以從該文件夾中刪除圖像。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM