phpsdk上传文件到指定bucket的指定目录下-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

2012-08-12 23:29:07 13930 4
在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
本人新手求解? 在线等待。。。。。
取消 提交回答
全部回答(4)
  • 回帖
    2012-08-29 03:47:52
    Rephpsdk上传文件到指定bucket的指定目录下
    0 0
  • ap9577j6c
    2012-08-13 18:28:00
    Rephpsdk上传文件到指定bucket的指定目录下
    差不多就对了
    0 0
  • 治世
    2012-08-13 17:22:27
    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;
               }
           }
        }


    0 0
  • q9972
    2012-08-13 08:41:42
    Rephpsdk上传文件到指定bucket的指定目录下
    在线 求解。。。。。

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

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

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

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



              非常感谢您对OSS的关注。



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



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


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


    0 0
添加回答
相关问答

170

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 233762浏览量 回答数 170

145

回答

【新手入门】云服务器linux使用手册

fanyue88888 2012-11-26 17:14:18 159996浏览量 回答数 145

119

回答

OSS存储服务-客户端工具

newegg11 2012-05-17 15:37:18 302562浏览量 回答数 119

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 148941浏览量 回答数 22

3

回答

mySQL数据库报错You have an error in your SQL syntax

落地花开啦 2016-02-14 16:09:24 133556浏览量 回答数 3

43

回答

【精品问答集锦】Python热门问题

小六码奴 2019-05-30 15:27:34 144319浏览量 回答数 43

82

回答

OSS入门教程

belle.zhoux 2014-07-07 17:14:27 159778浏览量 回答数 82

251

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 310274浏览量 回答数 251

24

回答

【精品问答】python技术1000问(1)

问问小秘 2019-11-15 13:25:00 485908浏览量 回答数 24

2

回答

区域选择帮助

fanyue88888 2012-12-07 15:54:30 205744浏览量 回答数 2
+关注
0
文章
2
问答
问答排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载