2015-06-22 101 views
0

我正在开发一个android应用程序,它需要将使用相机拍摄的图像上传到服务器。我用这个教程和导入项目 from this link, refer this for android code图片从android应用程序上传到服务器不起作用

我的PHP文件,它表明图像的成功,并返回我的网址,但在服务器上找不到图像。我无法解决这个问题。

我的PHP文件中的代码是:

<?php 

// Path to move uploaded files 
$target_path = "Upload_image_ANDROID/"; 

// array for final json respone 
$response = array(); 

// getting server ip address 
$server_ip = '216.86.147.200'; 

// final file url that is being uploaded 
$file_upload_url = 'http://' . $server_ip . '/' . 'sss_api' . '/' . $target_path; 


if (isset($_FILES['image']['name'])) { 
    $target_path = $target_path . basename($_FILES['image']['name']); 

    // reading other post parameters 
    // $email = isset($_POST['email']) ? $_POST['email'] : ''; 
    //$website = isset($_POST['website']) ? $_POST['website'] : ''; 

    $response['file_name'] = basename($_FILES['image']['name']); 
    //$response['email'] = $email; 
    //$response['website'] = $website; 

    try { 
     // Throws exception incase file is not being moved 
     if (!move_uploaded_file($_FILES['image']['tmp_name'], $target_path)) { 
      // make error flag true 
      $response['error'] = true; 
      $response['message'] = 'Could not move the file!'; 
     } 

     // File successfully uploaded 
     $response['message'] = 'File uploaded successfully!'; 
     $response['error'] = false; 
     $response['file_path'] = $file_upload_url . basename($_FILES['image']['name']); 
    } catch (Exception $e) { 
     // Exception occurred. Make error flag true 
     $response['error'] = true; 
     $response['message'] = $e->getMessage(); 
    } 
} else { 
    // File parameter is missing 
    $response['error'] = true; 
    $response['message'] = 'Not received any file!F'; 
} 

// Echo final json response to client 
echo json_encode($response); 
?> 
+0

更多信息,你可以添加一些回声报表,看看您的变量的值是 – Jens

回答

0

如果按照教程结束,你的Android应用程序正在您的设备上如预期,这个问题更在服务器端,由于许可 ,您的服务器不允许您保存该文件。

尝试将位置设置到一个文件夹在您的应用程序将具有写权限或更改htaccess的你可以得到http://httpd.apache.org/docs/2.2/howto/htaccess.html

相关问题