1. c++ 实现 qt 代码
#include <QtCore> #include <QtNetwork> #include <QGuiApplication> #include <emscripten.h> #include <emscripten/html5.h> #include <emscripten/val.h> #include <emscripten/bind.h> using namespace emscripten; void saveFile(const char *data, size_t length, std::wstring fileNameHint) { // Create file data Blob val Blob = val::global("Blob"); val contentArray = val::array(); val content = val(typed_memory_view(length, data)); contentArray.call<void>("push", content); val type = val::object(); type.set("type","application/octet-stream"); val fileBlob = Blob.new_(contentArray, type); // Create Blob download link val document = val::global("document"); val link = document.call<val>("createElement", std::string("a")); link.set("download", fileNameHint); val window = val::global("window"); val URL = windo
qt-webassembly 实现服务器上的文件下载到本地(浏览器)
最新推荐文章于 2024-09-06 23:12:29 发布