重力表格获取上传文件路径

Pli*_*xer 0 php wordpress gravity-forms-plugin

我有一个重力形式,可以将文件上传到条目中。我需要在提交后获取上传的路径。这是我现有的代码:

add_action( 'gform_pre_submission_13', 'pre_submission_handler' );
function pre_submission_handler( $form ) {
         //get uploaded file url path ( http:// )
}
Run Code Online (Sandbox Code Playgroud)

一些文档会有帮助

Mah*_*hen 6

提交后如何获取文件上传路径:

您使用的gform_pre_submission是错误的钩子,您需要使用gform_after_submission.

在您的代码中,您不应将操作添加到gform_pre_submission_13(其中 13 是表单的 ID),而应使用gform_after_submission_13.

请参阅此链接了解更多信息:https ://docs.gravityforms.com/gform_after_submission/

我提交后获取上传路径的示例代码(其中表单ID为1,上传字段ID为2):

function md_gform_after_submission_1( $entry, $form ) {
 
  $upload_path = GFFormsModel::get_upload_path( $entry[ 'form_id' ] );
  $upload_url = GFFormsModel::get_upload_url( $entry[ 'form_id' ] );
 
  $filename = str_replace( $upload_url, $upload_path, $entry[ '2' ] ); // 2 is the ID of the image field
  echo "<p><b>Your File has been stored here: </b> $filename</p>";
  
}
add_action( 'gform_after_submission_1', 'md_gform_after_submission_1', 10, 2 );   
Run Code Online (Sandbox Code Playgroud)