2016-03-30 23 views
-1

これは、画像upload.with some text.Thisスクリプトのための私のPHPコードは、アンドロイドアプリのコードで使用されています。 イメージID、イメージのURLとテキストはデータベースに正しく保存されますが、イメージはサーバーフォルダに保存されません。なぜ起こるのですか?イメージをサーバーフォルダに保存する方法

<?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

コードはどこですか? –

+0

move_uploaded_file()関数を使用する必要があります。 –

+0

私はすでにこれを使用していますが、何も起こりません。 –

答えて

1

この1つは、この質問

<?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); 
     } 


    } 
    } 
    ?> 
のための作業コードです
0

例えば、あなたは'のenctype' => 'マルチパート/フォームのデータ' を追加したことを確認してください:

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

彼はこのスクリプトはアンドロイドアプリコードで使用されていると言います –

+0

file_put_contents($ actualpath、base64_decode($ image)); –

+0

上記の行を参照してください。 –

関連する問題