2014-04-27 1 views
0

에 대한 응답에서 파일 ID를 추가FineUploader - 나는 FineUploader에서 업로드를 처리하기 위해 다음과 같은 워드 프레스 스크립트를 사용하고 미리 리튬

require_once($_SERVER['DOCUMENT_ROOT']. '/wp-load.php'); 
include_once($_SERVER['DOCUMENT_ROOT']. '/wp-admin/includes/media.php'); 
include_once($_SERVER['DOCUMENT_ROOT']. '/wp-admin/includes/file.php'); 
include_once($_SERVER['DOCUMENT_ROOT']. '/wp-admin/includes/image.php'); 

if(!$_FILES) exit(); 

if(isset($_FILES['qqfile'])) {$files = $_FILES['qqfile'];} 

$upload_dir = wp_upload_dir(); 

$file_name = strtolower(sanitize_file_name($files['name'])); 
$file_name = $upload_dir['path'] . '/' . basename($file_name); 
$upload_overrides = array('test_form' => false); 
$file_post = wp_handle_upload($files,$upload_overrides); //Posts File 


$file_link = $file_post['file']; 
$file_type = wp_check_filetype(basename($file_link), null); //File Extension 

$post_name = preg_replace('/\.[^.]+$/', '', basename($file_link)); //Post Name 

$attachment = array(
    'guid' => $file_link, 
    'post_mime_type' => $file_type['type'], 
    'post_title' => $post_name, 
    'post_content' => '', 
    'post_status' => 'inherit' 
); 

$attach_id = wp_insert_attachment($attachment, $file_name, $_POST['post_id']); 

$attach_data = wp_generate_attachment_metadata($attach_id, $file_name); 

$attach_final = wp_update_attachment_metadata($attach_id, $attach_data); 

$response['attachment_id'] = $attach_id; 
$response['success'] = 'true'; 

echo json_encode($response); 
exit(); 
내가 success를 반환하고있어

attachment_id을. 생성 된 미리보기에 첨부 파일 ID를 추가하면 파일을 삭제해야 할 때 다시 전달할 수 있습니까?

답변

1

코드 아래 것이다 서버의 업로드 응답에 반환 된 매개 변수를 사용하고이를 삭제 요청이 동일한 파일을 전송 매개 변수로 전달되어 있는지 확인 : 위의 코드가 밖으로 떠난다

$("#fine-uploader-container").fineUploader({ 
    callbacks: { 
     onComplete: function(id, name, response) { 
      this.setDeleteFileParams({attachment_id: response.attachment_id}, id); 
     } 
    } 
}); 

주 필요로하는 옵션 (예 : 요청 엔드 포인트).

+0

감사합니다. 이것은 내가 본 최고의 지원 중 하나입니다! 잘 했어. – user1049961

관련 문제