开发者社区> 问答> 正文

OSS上传本地环境可以,部署到线上不行

OSS上传文件失败

展开
收起
1614727839018111 2018-09-19 18:19:38 1782 0
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"; } 关于文件名我已经给你注释在代码中了,你试试看
    

    “答案来源于网络,供您参考” 希望以上信息可以帮到您!

    2019-09-27 13:38:54
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载