当我使用CI在s3上传文件时,我收到错误消息Message: S3::inputFile(): Unable to open input file:filename.jpg
这是我的代码
$time = Time();
if(!empty($_FILES['productImage']['name'])){
$file_name = $_FILES['productImage']['name'];
$productImageName = 'PRD_'.$time.$_FILES['productImage']['name'];
if ($this->s3->putObjectFile($file_name, "bucketname", $productImageName, S3::ACL_PUBLIC_READ)) {
echo "We successfully uploaded your file.";exit;
}else{
echo "Something went wrong while uploading your file... sorry.";exit;
}
}
答案 0 :(得分:0)
Hai我得到了另一个使用CI在s3中上传文件的解决方案。这是我分享的代码。将来会对某人有所帮助
来自github的代码:https://github.com/fcosrno/aws-sdk-php-codeigniter我的代码:
$this->load->library('aws_sdk');
try{
$aws_object=$this->aws_sdk->saveObject(array(
'Bucket' => 'mybucket',
'Key' => 'QA/product/'.$newImagename,
'ACL' => 'public-read',
'SourceFile' => $_FILES['productImage']['tmp_name'],
'ContentType' => 'image/jpeg'
))->toArray();
}catch (Exception $e){
$error = "Something went wrong saving your file.\n".$e;
echo $error;
}