在使用AppSheet開發應用時,我們常會需要拍照上傳功能。然而,上傳後的照片在對應的Google試算表中,預設只會儲存檔案的路徑名稱 (例如:Photos_Images/image.035915.jpg),而非直接可見的圖片。這篇文章將教你如何透過幾個簡單的步驟,組合出正確的圖片URL,讓圖片直接顯示在試算表的儲存格中,方便後續的資料檢視與管理。
核心概念
停用AppSheet的URL簽署安全機制,允許外部直接存取圖片URL。 在試算表中組合出一個完整的、可公開存取的圖片網址。 使用Google試算表的 IMAGE() 函數來顯示該網址的圖片。
關鍵步驟一:停用圖片與檔案URL簽署
進入您的AppSheet應用程式編輯器。 點擊左側選單的 Security (安全性)。 在上方頁籤中選擇 Options (選項)。 向下捲動,找到 Require Image and File URL Signing (要求圖片與檔案URL簽署) 這個選項。 將此選項的開關關閉 (停用)。 點擊右上角的 Save 儲存設定。
注意:停用此選項會讓知道URL的人都能看到圖片。請評估您的應用情境是否適合公開圖片。
步驟二:組合圖片的公開URL
格式A (template): https://www.appsheet.com/template/gettablefileurl?appName=[您的應用名稱]&tableName=[您的資料表名稱]&fileName=[您的圖片檔案路徑] 格式B (image): https://www.appsheet.com/image/getimageurl?appName=[您的應用名稱]&tableName=[您的資料表名稱]&fileName=[您的圖片檔案路徑]
在AppSheet預覽畫面中,對任何一張已上傳的圖片按右鍵。 選擇「複製圖片位址」。 將複製的網址貼到記事本,你就能清楚看到自己應用的 appName 和 tableName 了。
步驟三:在Google試算表中建立公式
新增「圖片網址」欄位 (假設為D欄) 在這個欄位,我們要用公式組合出完整的URL。將以下公式貼到 D2 儲存格: 公式解析: CONCATENATE("...", C2):將固定的URL前綴和C2儲存格的檔案路徑串接起來。 SUBSTITUTE(..., " ", "%20"):這個函數非常重要,它會將檔案路徑中可能出現的「空格」替換成URL編碼的 %20,避免URL因空格而失效。 請務必將
新增「顯示圖片」欄位 (假設為E欄) 這個欄位很簡單,只要使用Google Sheet內建的 IMAGE 函數即可。將以下公式貼到 E2 儲存格: 這個公式會讀取D2儲存格的URL,並將圖片顯示出來。 向下填滿公式 將 D2 和 E2 的公式一起選取,並將滑鼠移到儲存格右下角,當出現黑色十字時,點擊並向下拖曳,即可將公式應用到所有資料列。
步驟四:讓AppSheet同步新欄位
回到AppSheet編輯器。 點擊左側選單的 Data (資料)。 找到你的資料表,點擊旁邊的重新整理圖示,或是進入 Columns (欄位) 頁面。 AppSheet可能會跳出錯誤,提示欄位數量不匹配。 點擊 Regenerate Structure (重新產生結構),AppSheet就會重新讀取試算表,並將你新增的「圖片網址」和「顯示圖片」欄位同步進來。
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。