用php上传图片到阿里云oss

如果你想自动创建目录并将文件上传到新的目录下,你可以使用阿里云 OSS 的 `createObject` 方法来实现。下面是更新后的示例代码:

```php
createObjectDir($bucket, $directory); // 创建目录
   $ossClient->uploadFile($bucket, $object, $fileTmpPath); // 上传文件
   echo '文件上传成功!';
} catch (OssException $e) {
   echo '文件上传失败:' . $e->getMessage();
}
```

在这个示例中,我们使用 `createObjectDir` 方法来创建新的目录,并使用 `uploadFile` 方法将文件上传到指定的目录中。请确保将 `'新目录名称/'` 替换为你想要创建的目录名称。

这样,当用户上传文件时,将自动创建目录并将文件上传到新的目录中。

你可以使用阿里云 OSS 的 `doesObjectExist` 方法来判断一个目录是否存在,如果不存在则可以使用 `createObjectDir` 方法来创建目录。下面是一个示例代码:

```php
doesObjectExist($bucket, $directory);

if (!$exist) {
   // 创建目录
   try {
      $ossClient->createObjectDir($bucket, $directory);
   } catch (OssException $e) {
      echo '目录创建失败:' . $e->getMessage();
      exit;
   }
}

// 上传文件到 OSS
try {
   $object = $directory . $fileName;
   $ossClient->uploadFile($bucket, $object, $fileTmpPath);
   echo '文件上传成功!';
} catch (OssException $e) {
   echo '文件上传失败:' . $e->getMessage();
}
```

在这个示例中,我们使用 `doesObjectExist` 方法来判断目录是否存在,如果不存在则使用 `createObjectDir` 方法创建目录。然后再使用 `uploadFile` 方法将文件上传到指定的目录中。请确保将 `'新目录名称/'` 替换为你想要创建的目录名称。

你可能感兴趣的:(php,阿里云,开发语言)