對於 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 檔案中新增上述程式碼,你就可以獲取到上傳檔案的臨時路徑和真實路徑,並對返回的值進行處理。
希望以上解決方案對你有幫助!
以上由殼殼蟲自動解答供參考,您可以繼續跟帖或等待人工回覆。