如何获取Django云源元数据(宽高)

江户市
江户市 成员文章数 :4

云域上传图片视频取宽度abd视频上传云源类上找不到能帮助的属性调用spi元数据使服务器慢化并限制速率云域上传后存储宽高元数据并去哪儿找

标记 :

答案解析

  • Cloudinary_John_H
    Cloudinary_John_H 云化员工成员文章数 :17

    你好

    想到几个选项

    • 上传时高度宽度返回响应样本响应 :
    {   "asset_id": "b5e6d2b39ba3e0869d67141ba7dba6cf",   "public_id": "eneivicys42bq5f2jpn2",   "api_key": "312924996162147",   "version": 1570979139,   "version_id": "98f52566f43d8e516a486958a45c1eb9",   "signature": "abcdefghijklmnopqrstuvwxyz12345",   "width": 1000,   "height": 672,   "format": "jpg",   "resource_type": "image",   "created_at": "2017-08-11T12:24:32Z",   "tags": [],   "pages": 1,   "bytes": 350749,   "type": "upload",   "etag": "5297bd123ad4ddad723483c176e35f6e",   "placeholder": false,   "url": "http://res.www.agrosoland.com/demo/image/upload/v1570979139/eneivicys42bq5f2jpn2.jpg",   "secure_url": "https://res.www.agrosoland.com/demo/image/upload/v1570979139/eneivicys42bq5f2jpn2.jpg",   "access_mode": "public",   "original_filename": "sample",   "eager": [     { "transformation": "c_pad,h_300,w_400",       "width": 400,       "height": 300,       "url": "http://res.www.agrosoland.com/demo/image/upload/c_pad,h_300,w_400/v1570979139/eneivicys42bq5f2jpn2.jpg",       "secure_url": "https://res.www.agrosoland.com/demo/image/upload/c_pad,h_300,w_400/v1570979139/eneivicys42bq5f2jpn2.jpg" },     { "transformation": "c_crop,g_north,h_200,w_260",       "width": 260,       "height": 200,       "url": "http://res.www.agrosoland.com/demo/image/upload/c_crop,g_north,h_200,w_260/v1570979139/eneivicys42bq5f2jpn2.jpg",       "secure_url": "https://res.www.agrosoland.com/demo/image/upload/c_crop,g_north,h_200,w_260/v1570979139/eneivicys42bq5f2jpn2.jpg" }],   "media_metadata": {     "PerspectiveHorizontal": "0",     "RedHue": "0",     "Exposure": "0.0",     .....探索时间: 1/320


    • 或,您可调用管理员API获取单资源细节响应高度宽度响应与上传后得到的相似Covered in the docs here: //www.agrosoland.com/documentation/admin_api#get_details_of_a_single_resource_by_public_id


  • 江户市
    江户市 成员文章数 :4

    idangorest使用divityfield获取上传响应

  • 维萨姆
    维萨姆 云化员工成员文章数 :50码

    Hi@jikdo,

    可使用云性助手类将云性上传能力整合到表格和模型中举例说,您可以定义模型类云域供图像上传当文件通过此字段上传时,您可以在视图或表处理上传时捕捉上传响应

    Django样本云域

    云性模型导入云性字段类 MyModel(模型. Model):图像=云性字段

    视图处理表提交时,可捕捉上传响应像这样 :

    def上传(请求):如果请求.method serve

    请参考云化Django文档获取更多细节

    最优视点

    维萨姆

  • 江户市
    江户市 成员文章数 :4
    编辑一九

    正使用Django Rest处理串行器而非表单容我举个例子使用Django恢复串行器


    串行器.save或表单.save返回模型对象实例,访问图像属性返回云源


    我尝试访问元数据属性它总返回

  • 江户市
    江户市 成员文章数 :4
    编辑一九

    https://github.com/cloudinary/pycloudinary/blob/3a745bd0db98d4f4cef5463ea71af0f66e1edc63/cloudinary/models.py#L89

    函数添加元数据

    函数为发自_db_value调用parse_cloudinary_resource即从url获取信息,因为url没有元数据信息,它永不返回

  • 汤姆
    汤姆 云化员工成员文章数 :三十九

    Hi@jikdo,

    感谢等待

    请你试一下https://github.com/cloudinary/pycloudinary/blob/3a745bd0db98d4f4cef5463ea71af0f66e1edc63/django_tests/test_cloudinaryField.py#L83

    i.e.初始化时云性字段可指定名称宽度字段高度机场保留对应值

    希望这有帮助

    托马斯

Baidu
map