刚好的图片
头像、缩略图和大图各就其位。保留原件,不牺牲后续的可能。
YOUR APPS’ MEDIA HOME
让每一个文件,
都有一个好去处。
图片、附件、视频。上传一次,接入你的每一个 App。
留住原件,轻快交付。
Made for your apps. Ready for your agents.
curl "$PICEM_URL/v1/assets" \ -H "Authorization: Bearer $PICEM_API_KEY" \ -H "Idempotency-Key: my-first-image" \ -F "file=@photo.jpg" \ -F "purpose=image" \ -F "visibility=public"
头像、缩略图和大图各就其位。保留原件,不牺牲后续的可能。
上传后云端转码,处理完成便是 MP4 和封面。状态随时可查。
OpenAPI、纯文本指南和配套 Skill。接入步骤清楚,失败也有下一步。
YOUR COLLECTION
登录后上传文件、管理 App,并创建接入密钥。
BUILD SOMETHING GOOD.
从一张图片开始。Picem 负责保存、处理与交付,你专注于自己的 App。
在工作台创建 App 和 API key,把 key 保存在应用服务端。浏览器只使用后端签发的短期上传地址,不能包含长期 key。
X-Request-ID,便于排查问题。202 表示已受理,按 status_url 查询,直到 status=ready。返回的尺寸和大小来自实际保存文件。响应的 id 是应该长期保存在业务数据库中的标识。
调用 POST /v1/upload-sessions,提交文件名、大小、用途与可见性。将返回的 fields 与文件一起,以 multipart POST 发到返回的 URL,成功后调用会话的 complete_url。当前版本支持单次直传;网络中断时重新上传同一会话,分片断点续传尚未开放。
通用上传默认私有。用途可选 avatar、image、attachment、video。实际限制以 capabilities 为准。
私有文件没有永久公开链接。App 后端验证用户业务权限后,调用 POST /v1/assets/{id}/access,以 {"variant":"original","expires_in":300} 取得临时链接。最长 15 分钟;不要把它当作永久链接保存。
API key 只访问自己的 App。删除与修改需额外 scope。已签发链接在到期前仍可能可用;公开文件的外部副本无法收回。
以 purpose=video 上传。Picem 使用阿里云 IMS 转码并生成封面;查询资产即可了解状态。完成后使用 playback-mp4 与 poster。原件独立保留,转码失败不丢文件。
目前默认最高 1080p,保留比例、不放大。单文件不超过 1 GB,时长不超过 30 分钟。
失败会有稳定的 error_code。上传重试沿用同一 Idempotency-Key;同键不同参数返回 409。429 应退避;401 检查 key;422 检查文件。不要在网络超时后立刻换键重复上传。
unknown_outcome 代表云任务结果需要对账,不能盲目重提交。删除是异步操作:先停止新访问授权,再清理已发布对象与缓存。
下载 Skill 后安装到工作区 .agents/skills/picem/。配置 PICEM_URL 和 PICEM_API_KEY,即可按文档上传、查询和获取链接。Skill 不包含你的凭证。