开发者社区> 问答> 正文

phpsdk上传文件到指定bucket的指定目录下

在php sdk中有create_mtu_object_by_dir   现在他只能上传到bucket 的根目录下面,如何使用它上传到指定目录呢 ?例如 bucket/upimg
是不是需要设置$options    如果需要那如何设置呢?
function upload_img($obj,$bucket,$up_img_dir,$img_dir){
    
    $recursive = false;
    $upload_file_options = array(
        'fileUpload' => $up_img_dir);
    $exclude = ".|..|.jpg";
    $response = $obj->create_mtu_object_by_dir($bucket,$img_dir,$recursive,$exclude,$upload_file_options);
    var_dump($response);    
}
  
$up_img_dir  上传到oss的$buchet目录   $img_dir 本地目录     $exclude = ".|..|.jpg"; 如何设置只上传jpg
本人新手求解? 在线等待。。。。。

展开
收起
q9972 2012-08-12 23:29:07 14262 0
4 条回答
写回答
取消 提交回答
  • Rephpsdk上传文件到指定bucket的指定目录下
    2012-08-29 03:47:52
    赞同 展开评论 打赏
  • Rephpsdk上传文件到指定bucket的指定目录下
    差不多就对了
    2012-08-13 18:28:00
    赞同 展开评论 打赏
  • 阿里云容器服务管控调度系统开发
    Rephpsdk上传文件到指定bucket的指定目录下
    你目前可以自己改造一下SDK来实现该功能。如下
        public function create_mtu_object_by_dir($bucket,$object/*新增object参数*/,$dir,$recursive = false,$exclude = ".|..|.svn",$options = null){
           //options
           $this->validate_options($options);

           //bucket
           $this->is_empty($bucket,OSS_BUCKET_IS_NOT_ALLOWED_EMPTY);

           if($this->chk_chinese($dir)){
               $dir = iconv('utf-8','gbk',$dir);
           }
          
           //判断是否目录
           if(!is_dir($dir)){
               throw new OSS_Exception($dir.' is not a directory...,pls check it');
           }
          
           $file_list_array = $this->read_dir($dir,$exclude,$recursive);
                  
           if(!$file_list_array){
               throw new OSS_Exception($dir.' is empty...');
           }
          
           $index = 1;
          
           foreach ($file_list_array as $item){
               $options = array(
                  self::OSS_FILE_UPLOAD => $item['path'],
                  self::OSS_PART_SIZE => 5242880,
               );        
              
               echo $index  .". ";
               $response = $this->create_mpu_object($bucket, $object.’/’.$item['file'],$options);  //这个位置文件名前添加object
               if($response->isOK()){
                  echo "Upload file {".$item['path']." } successful..\n";
               }else{
                  echo "Upload file {".$item['path']." } failed..\n";
                  continue;
               }
           }
        }


    2012-08-13 17:22:27
    赞同 展开评论 打赏
  • Rephpsdk上传文件到指定bucket的指定目录下
    在线 求解。。。。。

    -------------------------

    Rephpsdk上传文件到指定bucket的指定目录下
    我的帖子 高人指点指点啊

    -------------------------

    Rephpsdk上传文件到指定bucket的指定目录下
    您好,



              非常感谢您对OSS的关注。



              目前SDK里的这个功能有些欠缺,不能指定object。



             目前你使用SDK的话,只能自己去遍历目录,然后调用create_mpu_object 方法来实现。


    官方已邮件回复 正在研究中。。。。


    2012-08-13 08:41:42
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载