我一直在工作的一些代码提交上传的图像到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
开头的工作上载行下面添加了两行代码
1条答案
按热度按时间vlurs2pr1#
请在下面找到工作代码...