Qt For Android 文件存储

作者:qyvlik

纯的QML实现文件的下载和保存

图片

bool Item::grabToImage(callback, targetSize)

例子:

// reslut is ItemGrabResult typesource.grabToImage(function(result) {                       // 不能是 file:// 开头                       result.saveToFile("something.png");                   },Qt.size(50, 50));

可以直接将图片以指定的路径和大小保存。

成功返回 true

文本文件

以下方法在 Qt 5 中无效。

var xhr = new XMLHttpRequest;xhr.onreadystatechange = function() {                    if (doc.readyState == XMLHttpRequest.HEADERS_RECEIVED) {                        console.log(doc.getAllResponseHeaders());                    } else if (doc.readyState == XMLHttpRequest.DONE) {                        console.log(doc.getAllResponseHeaders());                    }                };xhr.open("PUT", "qml_data.txt");var save_data = "some data from qml.";xhr.send(save_data);

将获取到的 save_data 保存到本地路径。

但是 XMLHttpRequestDELETE 方法是不能删除本地一个文件的。

上诉方法无法在 Qt 5.5.0 通过。Qt 官方应该认为其是个漏洞,不允许文件的创建和写操作。

二进制文件

其他二进制文件暂时无法通过 QMLXMLHttpRequest 来处理。

C++ 文件操作

在 C++ 中,文件操作接口就相对丰富了。

请查阅 QIODevice 及其派生子类。

路径

文件操作涉及路径,在安卓中,如何设置一个合理的读写路径。

TODO

本文章来自本人的github项目DataStorage/FileOperation

更多相关文章

  1. Android(安卓)控件之Gallery图片集
  2. 解决Android(安卓)Studio 无法在线更新的问题
  3. AndroidStudio中的gradle脚本文件解读
  4. android 上层应用如何监听 sdcard的插拔事件
  5. coco2dx编译到android出现please define NDK_ROOT解决办法
  6. Android(安卓)删除sdcard目录中的某些目录文件
  7. 在mac 上配置AndroidStudio碰到的坑
  8. android实现文件下载功能
  9. Android将byte数组写入文件

随机推荐

  1. 细说函数和数据类型
  2. 表格与表单
  3. 实例演示流程的分支循环和函数参数的返回
  4. 细说作用域,常量与标识符命名规范(附基础
  5. JS插件:Quokka
  6. js常量、变量、标识符命名规范
  7. 媒体查询、定位与Flex布局
  8. 函数类型、数据类型
  9. git强制拉取代码覆盖本地的
  10. vw+rem+grid布局