阿里云oss php上传图片问题 上传前把图片重命名之后再上传到oss 怎么写代码呢
http://bbs.aliyun.com/read/43521.html阿里云ossphp上传图片问题上传前把图片重命名之后再上传到oss怎么写代码呢哪个大鸟能在这个上...
http://bbs.aliyun.com/read/43521.html
阿里云oss php上传图片问题 上传前把图片重命名之后再上传到oss 怎么写代码呢
哪个大鸟能在这个上面加个 代码呀 展开
阿里云oss php上传图片问题 上传前把图片重命名之后再上传到oss 怎么写代码呢
哪个大鸟能在这个上面加个 代码呀 展开
1个回答
展开全部
他这里有一个上传示例的
<?php
/**
* 加载sdk包以及错误代码包
*/
require_once 'oss_php_sdk/sdk.class.php';
$oss_sdk_service = new ALIOSS();
$bucket = '你的bucket名字';
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 2000000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " KB<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
$content = '';
$length = 0;
$fp = fopen($_FILES["file"]["tmp_name"],'r');
if($fp)
{
$f = fstat($fp);
$length = $f['size'];
while(!feof($fp))
{
$content .= fgets($fp,8192);
}
}
$upload_file_options = array('content' => $content, 'length' => $length);
$upload_file_by_content = $oss_sdk_service->upload_file_by_content($bucket, $_FILES["file"]["name"], $upload_file_options); //$_FILES["file"]["name"]这个就是文件名,你可以自己定义的。
$img_url = "http://storage.aliyun.com/" . $bucket . "/" . $_FILES["file"]["name"];
echo "Upload successfully! The OSS URL of this file: " . $img_url . "<br />";
echo "If the bucket is public-read, the uploaded image can be shown as:" . "<br />";
echo "<img src=$img_url />";
}
}
else
{
echo "Invalid file";
}
关于文件名我已经给你注释在代码中了,你试试看
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询