2017-04-14 1 views
0

내가 (사진과 함께)을 PARAM에게 imgName를 보낼 필요가 이미지 이름 "imgName에 이미지의 기본 이름"를 변경하기 위해 PHP로PHP로 파일에 이미지를 저장하고

var imgName = "30";  

file_data = $('#pictureInput').prop('files')[0]; 
      form_data = new FormData();     
      form_data.append('file', file_data); 

       var newdata = {imgName: imgName, form_data: form_data}; 
       var json = JSON.stringify(newdata);     
     $.ajax({ 
       url: 'editImage.php', 
       cache: false, 
       contentType: false, 
       processData: false, 
       data: json,       
       type: 'post', 
       success: function(data){ 
        console.log(data); 
       } 
     }); 
변경

PHP (난 내 PHP 도움이 필요)

move_uploaded_file($_FILES['file']['tmp_name'], 'pictures/' . $imgName . '.png'); 

답변

0

시도를 다음과 같이 -

$imgName = $_POST['imgName']; 
move_uploaded_file($_FILES['file']['tmp_name'], 'pictures/' . $imgName . '.png'); 
+0

공지 사항

var formData = new FormData(); var imagefile = document.querySelector('#pictureInput'); if (imagefile.files && imagefile.files[0]) { formData.append("file", imagefile.files[0]); } 

로와 아약스에 JS 코드 : 정의되지 않은 인덱스 : imgName –

0
$imgName = tempnam('/pictures', ''); 
unlink($imgName); 
move_uploaded_file($_FILES['file']['tmp_name'], $imgName); 

나는 tempnam()을 사용하는 것이 좋습니다. 임의성에 대해 걱정할 필요가 없습니다.

0

변화

data: formData, 
+0

내가 ** imgName ** 매개 변수를 사용하는 가정하고 어떻게? –

관련 문제