php Amazon s3上传失败

tcomlyy6  于 2023-03-07  发布在  PHP
关注(0)|答案(1)|浏览(224)

我一直在工作的一些代码提交上传的图像到PHP从C#,然后存储在亚马逊S3的图像,我已经得到了至于我想上传到localhost,但我只是无法上传到亚马逊S3.只是想知道如果你们能给我一点帮助?不用担心,如果你不愿意.
我使用的是amazon s3 PHP类,找到了here
这是我的密码。

<?php

if (!class_exists('S3'))require_once('S3.php');
if (!defined('awsAccessKey')) define('awsAccessKey', 'CHANGEME');
if (!defined('awsSecretKey')) define('awsSecretKey', 'CHANGEME');
$s3 = new S3(awsAccessKey, awsSecretKey);



$uploaddir = 'upload/'; // Relative Upload Location of data file
$random_digit=rand(0000,9999); // random 4 digit to add to our file name 
$nextWeek = time() + (7 * 24 * 60 * 60); //Gets system time.
$counter = 1;
if (is_uploaded_file($_FILES['file']['tmp_name']))
{
    if(strpos(basename($_FILES['file']['name']), ".")){
    $s1 = explode(".", basename($_FILES['file']['name']));
    $p1 = count($s1) - 2;
    $p2 = count($s1) - 1;

    $uploadfile = $uploaddir . $s1[$p1] . $random_digit . $nextWeek  . "." .    $s1[$p2];
    $s3->putObjectFile($uploadfile, "bucketname", $uploadfile, S3::ACL_PUBLIC_READ);
} 
else 
    {
    $uploadfile = $uploaddir . basename($_FILES['file']['name']) .  $random_digit . $nextWeek ;
    $s3->putObjectFile($uploadfile, "bucketname", $uploadfile, S3::ACL_PUBLIC_READ);
    }
if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile))
{
    $url = explode("/", $uploadfile);
    echo $url[1];
}
else
    {
        print_r($_FILES);
    }

}

else {

echo "Upload Failed!!!";

print_r($_FILES);
}

?>

在以$uploadfile开头的工作上载行下面添加了两行代码

vlurs2pr

vlurs2pr1#

请在下面找到工作代码...

if (!class_exists('S3'))require_once('S3.php');
if (!defined('awsAccessKey')) define('awsAccessKey', 'CHANGEME');
if (!defined('awsSecretKey')) define('awsSecretKey', 'CHANGEME');
$s3 = new S3(awsAccessKey, awsSecretKey);

$fileName = $_FILES['theFile']['name'];
$fileTempName = $_FILES['theFile']['tmp_name'];

$s3->putBucket("Bucket Name", S3::ACL_PUBLIC_READ);

if ($s3->putObjectFile($fileTempName, "Bucket Name", $fileName, S3::ACL_PUBLIC_READ)) {
    echo "We successfully uploaded your file.";
}else{  
    echo "Something went wrong while uploading your file... sorry.";
}

相关问题