2017-02-22 30 views
1

Я загрузил файл с помощью углового2 в соответствии с методом, указанным в ответе this. теперь я не знаю, как получить этот файл в php (backend), может кто-нибудь сказать, как его получить ???Как получить загруженный файл из angular2 в php (backend)

+1

Это выглядит как очень простой вопрос для меня. Что вы пытались понять сами? –

+0

в php Я проверил объекты $ _FILES и $ _POST, у обоих нет никаких данных, я просто хочу знать, в каком объекте этот файл будет и как я могу получить этот файл. –

ответ

2
<?php 

header("Access-Control-Allow-Origin: *"); 

if ($_SERVER['REQUEST_METHOD'] !== 'POST') { 
    echo json_encode(array('status' => false)); 
    exit; 
} 

$path = 'uploads/'; 

if (isset($_FILES['file'])) { 
    $originalName = $_FILES['file']['name']; 
    $ext = '.'.pathinfo($originalName, PATHINFO_EXTENSION); 
    $generatedName = md5($_FILES['file']['tmp_name']).$ext; 
    $filePath = $path.$generatedName; 

    if (!is_writable($path)) { 
    echo json_encode(array(
     'status' => false, 
     'msg' => 'Destination directory not writable.' 
    )); 
    exit; 
    } 

    if (move_uploaded_file($_FILES['file']['tmp_name'], $filePath)) { 
    echo json_encode(array(
     'status'  => true, 
     'originalName' => $originalName, 
     'generatedName' => $generatedName 
    )); 
    } 
} 
else { 
    echo json_encode(
    array('status' => false, 'msg' => 'No file uploaded.') 
); 
    exit; 
} 

От here

 Смежные вопросы

  • Нет связанных вопросов^_^