在CKAN中创建带有web界面的组织时,可以提供image_url或选择本地磁盘上的图像。使用第二种选择,图像被上传,组织有图像的链接。
对于CKAN API,只有一个参数image_url
,我找不到用API上传图像的解决方案。
如何上传图像以向API提供image_url
参数?
我试图寻找API,但我只找到不适合此需求的资源API。我在文档和论坛里什么也没找到。
我回答我的问题:
- 创建一个没有图像的组织
myorg
(步骤2中必需的) - 创建附属于前一个组织的数据集
curl --location --request POST 'http://localhost:5001/api/3/action/package_create'
--form 'name="myds"'
--form 'owner_org="myorg"'
- 使用Filestore api上传图片:
curl --location --request POST 'http://localhost:5001/api/3/action/resource_create'
--form 'package_id="myds"'
--form 'upload=@"./myimage.jpg"'
--form 'name="myimage.jpg"'
从响应中检索URL
您现在有了资源的URL,您可以使用它来更新组织或创建一个新组织。