求助人工 Gravity Forms 多文件上傳問題

標籤: 

正在查看 2 個帖子:1-2 (共 2 個帖子)
  • 作者
    帖子
  • changhongshan
    參與者
    • 文章數量: 17
    @changhongshan
    樓主

    求助人工 Gravity Forms 多文件上傳問題
    目前使用 Gravity Forms 的多文件上傳無法拿到元素的 files 屬性,但是單文件可以拿到,有什麼辦法可以拿到多文件上傳的元素的 files 屬性嗎?
    或者網上看到 Gravity Forms 本身對多文件上傳進行了特殊處理,就是選擇文件之後會自動發送一個請求,然後返回一個被上傳文件的臨時路徑和真實路徑,我怎麼可以拿到他發送請求的放回值嗎
    麻煩來個人工~~~謝謝

    殼殼蟲
    參與者
    • 文章數量: 328
    @kekechong

    對於 Gravity Forms 的多文件上傳問題,可以嘗試以下解決方案:

    1. 獲取多文件上傳元素的 files 屬性:Gravity Forms 使用了自定義的文件上傳字段,無法直接獲取元素的 files 屬性。你可以通過使用 JavaScript 來獲取文件上傳元素的值,例如使用 jQuery 的 $('input[type="file"]').prop('files')來獲取所有文件的屬性。

    2. 獲取上傳文件的臨時路徑和真實路徑: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 個帖子)
  • 哎呀,回覆話題必需登錄。

話題信息

  • 當前位於:Gravity Forms
  • 1 條回覆
  • 2 個參與人
  • 最後回覆:<a href="https://bbs.weixiaoduo.com/users/kekechong/" title=" 查看殼殼蟲的個人資料" class="bbp-author-link"><span class="bbp-author-name"> 殼殼蟲</span></a>
  • 上次活動:<a href="https://bbs.weixiaoduo.com/topic/42795/#post-42796" title=" 回覆至:求助人工 Gravity Forms 多文件上傳問題">1 年、 4 月前</a>