开发者社区 问答 正文

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

OSS上传文件失败

展开
收起
1614727839018111 2018-09-19 18:19:38 1794 分享
分享
版权
举报
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 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论