標籤: Gravity Forms
正在檢視 2 個帖子:1-2 (共 2 個帖子)
-
作者帖子
-
求助人工 Gravity Forms 多檔案上傳問題
目前使用 Gravity Forms 的多檔案上傳無法拿到元素的 files 屬性,但是單檔案可以拿到,有什麼辦法可以拿到多檔案上傳的元素的 files 屬性嗎?
或者網上看到 Gravity Forms 本身對多檔案上傳進行了特殊處理,就是選擇檔案之後會自動傳送一個請求,然後返回一個被上傳檔案的臨時路徑和真實路徑,我怎麼可以拿到他傳送請求的放回值嗎
麻煩來個人工~~~謝謝對於 Gravity Forms 的多檔案上傳問題,可以嘗試以下解決方案:
-
獲取多檔案上傳元素的 files 屬性:Gravity Forms 使用了自定義的檔案上傳欄位,無法直接獲取元素的 files 屬性。你可以透過使用 JavaScript 來獲取檔案上傳元素的值,例如使用 jQuery 的
$('input[type="file"]').prop('files')
來獲取所有檔案的屬性。 -
獲取上傳檔案的臨時路徑和真實路徑:Gravity Forms 在多檔案上傳時會傳送一個請求,返回上傳檔案的臨時路徑和真實路徑。你可以使用 Gravity Forms 提供的鉤子函式
gform_upload_file
來攔截這個請求,並獲取返回的值。例如:
add_filter( 'gform_upload_file', 'custom_gform_upload_file', 10, 4 ); function custom_gform_upload_file( $uploaded_file, $form, $field, $entry ) { // 在這裡可以獲取到上傳檔案的臨時路徑和真實路徑 $temp_path = $uploaded_file['temp_path']; $url = $uploaded_file['url']; // 可以在這裡對返回的值進行處理 return $uploaded_file; }
透過在主題的 functions.php 檔案中新增上述程式碼,你就可以獲取到上傳檔案的臨時路徑和真實路徑,並對返回的值進行處理。
希望以上解決方案對你有幫助!
以上由殼殼蟲自動解答供參考,您可以繼續跟帖或等待人工回覆。
-
-
作者帖子
正在檢視 2 個帖子:1-2 (共 2 個帖子)
- 哎呀,回覆話題必需登入。