我想获取存储在 OpenAsset 中的图像的 URL服务器。我可以通过curl请求来获取文件的信息:
curl -u myUsername:myPassword -X GET http://our.IP.address//REST/1/Files/11 | json_pp
我可以对他们的前端用来向我显示图像的 URL 进行逆向工程:
our.IP.address/Serve/DirectImage/imageId.7235-defaultImageSizeId.1
但是尝试使用某种字符串格式来使网址感觉很奇怪。例如:
“our.IP.address/Serve/DirectImage/imageId.{}-defaultImageSizeId.1”.format(theImageID)
有没有办法直接从其余请求中获取 url?这是正确的方法吗?
OpenAsset REST API仍处于测试阶段,因此考虑到这一事实,其文档出人意料地好。
最佳答案
开头为:curl -u 用户名:密码 -X GET http://my.IP.add.ress//REST/1/Files/
{
"copyright_holder_id" : "0",
"download_count" : "1",
"original_filename" : "C990705_Colleges_011.tif",
"photographer_id" : "0",
"contains_video" : "0",
"md5_now" : "",
"category_id" : "1",
"caption" : "",
"md5_at_upload" : "90d661ec1...06b71",
"id" : "11",
"project_id" : "854",
"click_count" : "2",
"rotation_since_upload" : "0",
"alternate_store_id" : "0",
"duration" : "0",
"description" : "",
"created" : "0",
"filename" : "C990705_N1.tif",
"uploaded" : "20101202062201",
"contains_audio" : "0",
"user_id" : "12",
"access_level" : "2",
"rank" : "5"
}
这是上传时有关原始文件的信息。要获取可下载文件,您需要转到 sizes
路线。
curl -u 用户名:密码 -X GET http://my.IP.add.ress//REST/1/Files/11/Sizes | json_pp
其中给出了可能的尺寸和格式的列表。
[
{
"unc_root" : "//SYD-OA001/openasset/",
"width" : "1383",
"watermarked" : "0",
"relative_path" : "Projects/C990705/C990705_N1_tif/C990705_N1_medium.jpg",
"colourspace" : "RGB",
"y_resolution" : "150",
"height" : "666",
"http_root" : "/Images/",
"filesize" : "106363",
"x_resolution" : "150",
"recreate" : "0",
"id" : "8",
"quality" : "0",
"file_format" : "jpg"
},
{
"width" : "1383",
"unc_root" : "//SYD-OA001/openasset/",
"watermarked" : null,
"relative_path" : "Projects/C990705/C990705_N1.tif",
"colourspace" : "CMYK",
"y_resolution" : "300",
"height" : "666",
"x_resolution" : "300",
"filesize" : "3697734",
"http_root" : "/Images/",
"id" : "1",
"quality" : "0",
"file_format" : "tif"
}
]
要获取所需的文件,您需要在此列表中搜索正确的大小和格式,然后连接 unc_root
和 relative_path
。
关于rest - 如何从 Axomic OpenAsset REST API 构建图像 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22676924/