簡體   English   中英

如何將文件上傳到Amazon EC2

[英]how to upload to files to amazon EC2

我正在嘗試將文件從android上傳到Amazon EC2。 但是,每當我上傳文件時,都會收到意外的響應代碼500錯誤。 據我了解,這是因為用戶沒有正確的權限將文件上傳到數據庫? 我知道問題出在亞馬遜EC2實例,而不是代碼。 但是下面是我的php代碼,用於上傳到服務器。 首先是進入上傳文件夾(/ var / www / html / uploads)的正確方法嗎? 我如何獲得此工作的任何幫助將是巨大的。

<?php
if(isset($_POST['image'])){
    echo "in";
    $image = $_POST['image'];
    upload($_POST['image']);
    exit;
}
else{
    echo "image_not_in";
    exit;
}


function upload($image){
    $now = DateTime::createFromFormat('U.u', microtime(true));
    $id = "pleeease";

    $upload_folder = "/var/www/html/upload";
    $path = "$upload_folder/$id.jpg";

    if(file_put_contents($path, base64_decode($image)) != false){
        echo "uploaded_success"
    }
    else{
        echo "uploaded_failed";
    }
}

?>

只是一些注意事項:

首先,在提交到服務器之前,您應確保使用multipart/form-data的enctype從應用程序發送數據。

其次,嘗試以下簡化代碼的變體:

if(isset($_FILES['image']))
{
   $fileTmp = $_FILES['image']['tmp_name'];
   $fileName = $_FILES['image']['name'];

    move_uploaded_file($fileTmp, "/var/www/html/uploads/" . $fileName);
    echo "Success";
}
else
{
    echo "Error";
}

最后,假設您使用的是Apache並且用戶名為www-data,則需要確保它可以寫入上載文件夾:

sudo chown www-data:www-data /var/www/html/uploads
sudo chmod 755 /var/www/html/uploads

暫無
暫無

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

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