Example #1
0
 /**
  * 通过在http body中添加内容来上传文件,适合比较小的文件
  * 根据api约定,需要在http header中增加content-length字段
  * @param string $bucket (Required)
  * @param string $object (Required)
  * @param array $options (Optional)
  * @author xiaobing
  * @since 2011-11-14
  * @return ResponseCore
  */
 public function sys_upload_file_by_content($bucket, $object, $options = NULL)
 {
     $this->precheck_common($bucket, $object, $options);
     //内容校验
     OSSUtil::validate_content($options);
     $content_type = $this->get_mime_type($object);
     $options[self::OSS_BUCKET] = $bucket;
     $options[self::OSS_METHOD] = self::OSS_HTTP_PUT;
     $options[self::OSS_OBJECT] = $object;
     if (!isset($options[self::OSS_LENGTH])) {
         $options[self::OSS_CONTENT_LENGTH] = strlen($options[self::OSS_CONTENT]);
     } else {
         $options[self::OSS_CONTENT_LENGTH] = $options[self::OSS_LENGTH];
     }
     if (!isset($options[self::OSS_CONTENT_TYPE]) && isset($content_type) && !empty($content_type)) {
         $options[self::OSS_CONTENT_TYPE] = $content_type;
     }
     return $this->auth($options);
 }