2016-03-30 18 views
-1

görüntüyü kaydet nasıl Bu, bazı text.This komut upload.with görüntü için benim php kodu bir android uygulama kodunda kullanılır edilir. Resim kimliği, Resim URL'si ve metinleri veritabanına kaydetme, ancak resim sunucu klasörüne kaydedilmemiş. Neden olur?sever klasöründe

<?php 

    if($_SERVER['REQUEST_METHOD']=='POST'){ 

     $image = $_FILES['image']; 
     $fullname = $_POST['fullname']; 

     require_once('dbConnect.php'); 

     $sql ="SELECT id FROM uploadfinding ORDER BY id ASC"; 

     $res = mysqli_query($conn,$sql); 

     $id = 0; 

     while($row = mysqli_fetch_array($res)){ 
       $id = $row['id']; 
     } 

     $path = "uploads/$id.png"; 

     $actualpath = "My_url/$path"; 
    // query for db 
     $sql = "INSERT INTO uploadfinding (image,fullname) VALUES ('$actualpath','$fullname')"; 

     if(mysqli_query($conn,$sql)){ 

      file_put_contents($actualpath,base64_decode($image)); 
      echo "Successfully Uploaded"; 
      } 

     mysqli_close($conn); 
    }else{ 
     echo "Error"; 
    } 

    ?> 
+1

kod nerede? –

+0

dosyasını yüklemek için move_uploaded_file() işlevini kullanmanız gerekiyor –

+0

Bunu zaten kullanıyorum ama hiçbir şey olmuyor –

cevap

1

Bu kimse bu soruya

<?php 

    header("content-type:application/json"); 
    require_once('dbConnect.php'); 
    if($_SERVER['REQUEST_METHOD']=='POST'){ 

    if(isset($_FILES['image'])){ 

     $errors= array(); 

     $fullname = $_POST['fullname']; 
     $location = $_POST['location']; 

     $file_name = $_FILES['image']['name']; 
     $file_size =$_FILES['image']['size']; 
     $file_tmp =$_FILES['image']['tmp_name']; 
     $file_type=$_FILES['image']['type']; 
     $date=date('Y-m-dH:i:s'); 
    $path="folder_name/".$date.$file_name; 
    $actualpath = "http:myUrl/uploadfinding/$path"; 
     if(empty($errors)==true){ 
      move_uploaded_file($file_tmp,$path); 
      $sql = "INSERT INTO uploadfinding (image,fullname,location,) VALUES ('$actualpath','$fullname','$location',)"; 
      if(mysqli_query($conn,$sql)){ 

      echo "message"; 
      } 
     }else{ 
     print_r($errors); 
     } 


    } 
    } 
    ?> 
için çalışma kodudur
0

sen => 'çok parçalı/form-data' örneğin 'enctype' eklemiş emin olun:

<form method="post" name="abc" enctype="multipart/form-data"> 
+0

o bu komut android app kodunda –

+0

file_put_contents ($ actualpath, base64_decode ($ image)) kullanılır diyor; –

+0

yukarıdaki satıra bakın .. –

İlgili konular