# 交付与变换 (/docs/api/compatible/cloudinary/delivery)



[指南 →](/docs/cloud/services/media/quickstart)

用上传响应的 secure\_url 读取原文件，在 upload 与版本之间插入变换。

`https://media-develop.praxisusercontent.com/{library_id}/{resource_type}/upload/{transformation}/v{version}/{public_id}.{format}`

原文件省略 transformation 及其后斜杠。仅接受以下白名单；其它变换返回错误。

| 参数 | 允许值 |
| --- | --- |
| w_ | 160, 320, 640, 1280 |
| c_ | fill, fit, limit, scale, pad |
| g_ | auto, center |
| f_ | auto, jpg, png, webp, avif |
| q_ | auto, auto:good, auto:eco |
| dpr_ | 1, 2 |
| so_ | 视频秒数，扩展名 .jpg；源文件不超过 100 MiB |

```text
w_160,c_fit
w_320,c_fill,g_center,f_webp,q_auto,dpr_2
```

## 用户内容安全 [#用户内容安全]

交付使用独立的可注册域 `praxisusercontent.com`，与 API 和登录域隔离：Develop 为 `media-develop.praxisusercontent.com`，生产为 `media.praxisusercontent.com`。URL 路径形状不变，交付不携带任何 cookie。

* 只允许 GET 和 HEAD；其他方法返回 405。
* 不向上游转发 cookie 和凭据，响应移除 Set-Cookie。
* 所有响应都带 `X-Content-Type-Options: nosniff`。
* HTML、SVG、XML、JavaScript 类内容都带 `Content-Security-Policy: sandbox` 和 `Content-Disposition: attachment`。
* 支持 Range 请求，部分内容返回 206。
