/** * 通过在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); }