【问题标题】:javascript save binary data to jpeg filejavascript将二进制数据保存到jpeg文件
【发布时间】:2015-11-05 11:21:45
【问题描述】:

我正在构建一个与实现OSC standard from Google 的相机对话的应用程序 我有一个 pb 的 api 调用是返回二进制数据的那个:camera.getImage

我现在正在尝试一天来将此数据显示或保存为 jpeg 文件...我尝试了许多可能的组合,但没有任何结果

那么任何人都可以帮助我将这些二进制数据显示或保存到文件中吗?

谢谢, 稀有

【问题讨论】:

    标签: javascript binary-data


    【解决方案1】:

    您可以使用以下 sn-p 的修改版本将camera.getImage 中的二进制输出转换为jpg 文件。

    def getImage(fileUri):
        url = request("commands/execute")
        body = json.dumps({"name": "camera.getImage",
             "parameters": {
                "fileUri": fileUri,
                "_type": "image"
             }
             })
        with open('output.jpg', 'wb') as handle:
            response = requests.post(url, data=body, stream=True)
            for block in response.iter_content(1024):
                handle.write(block)
    

    【讨论】:

    • 我会这样做,但据我所知,处理二进制数据的部分是 with ... 之后的部分,它是一个正常的文件写入,除了我认为没有的流属性javascript中的等价物
    • 到目前为止我读到的内容之一是应该使用的功能之一是 btoa 但如果我在我的二进制代码上尝试这样做,我会收到一个错误,告诉我它包含 Latin1 之外的字符......意味着输出是一个unicode字符串......我真的不知道如何将它写入文件......我正在phonegap btw中做这个应用程序
    猜你喜欢
    • 2016-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-03
    相关资源
    最近更新 更多