Qt For Android(安卓)文件存储
16lz
2021-01-24
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
保存到本地路径。
但是 XMLHttpRequest
的 DELETE
方法是不能删除本地一个文件的。
上诉方法无法在 Qt 5.5.0 通过。Qt 官方应该认为其是个漏洞,不允许文件的创建和写操作。
二进制文件
其他二进制文件暂时无法通过 QML
的 XMLHttpRequest
来处理。
C++ 文件操作
在 C++ 中,文件操作接口就相对丰富了。
请查阅 QIODevice
及其派生子类。
路径
文件操作涉及路径,在安卓中,如何设置一个合理的读写路径。
TODO
本文章来自本人的github项目DataStorage/FileOperation
更多相关文章
- Android(安卓)控件之Gallery图片集
- 解决Android(安卓)Studio 无法在线更新的问题
- AndroidStudio中的gradle脚本文件解读
- android 上层应用如何监听 sdcard的插拔事件
- coco2dx编译到android出现please define NDK_ROOT解决办法
- Android(安卓)删除sdcard目录中的某些目录文件
- 在mac 上配置AndroidStudio碰到的坑
- android实现文件下载功能
- Android将byte数组写入文件