簡體   English   中英

使用PHP將圖像文件從Android傳輸到Linux服務器

[英]transfer image files from Android to a Linux server using PHP

我正在一個項目中,使用PHP將圖像文件從Android傳輸到Linux服務器。

在Android應用程序中,它運行順利,但未在Linux服務器上創建文件。

這是我的PHP代碼。 有問題嗎?

 <?
    $file_path = "/home/jinwoo/Pictures/Logo/";
    $file_path = $file_path . basename($_FILES['uploaded_file']['name']);
    if(move_uploaded_file($_FILES['uploaded_file']['tmp_name'], $file_path)){
        echo "file upload success";
        echo $file_path;
    } else{
        echo"file upload fail";
    }
?>

此外,我將文件創建路徑中所有文件夾的權限更改為777。

對不起,我使用翻譯是因為我不會英語。

move_uploaded_file無法執行此工作。 在我的項目中,我也遇到了這個問題。 我找到了解決方案,這對我有用。

您需要做兩件事,

  1. 告訴您的Android開發人員以base64文件格式發送該圖像。
  2. 在PHP端,您需要將該base64文件轉換為圖像文件。 下面我給你PHP邊代碼將base64字符串轉換為圖像文件。

    // $base64_string_data variable store the base64 data. $base64_string_data = substr($base64_string_data , 1+strrpos($base64_string_data , ',')); // write the decoded file file_put_contents('MyImageFile.jpg', base64_decode($base64_string_data ));

MyImageFile.jpg是圖像文件名。 您可以在此處添加路徑。

注意:在我的項目中,該應用程序還可以在Android和IOS上運行。 在兩種情況下,它的工作都很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM