从 QML/Javascript 访问 Amazon AWS 服务
Accessing Amazon AWS service from QML/Javascript
我正在尝试在我的Qt-Creator项目中使用AWS SDK (https://sdk.amazonaws.com/js/aws-sdk-2.0.30.js),目的是将图像上传到我的S3存储桶。
我已经将上面的JavaScript复制粘贴到一个名为awsSdk的文件中.js并在我的main.qml文件中执行以下操作:
// main.qml
import QtQuick 2.3
import QtQuick.Window 2.2
import "jsTest.js" as JsTest
import "awsSdk.js" as AWSSdk
Window {
visible: true
width: 360
height: 360
Rectangle {
width: 360
height: 360
color: "white"
Text {
id: txt
anchors.centerIn: parent
text: "Counter"
color: "Blue"
}
MouseArea {
x: 0
y: 0
anchors.fill: parent
onClicked: {
if (JsTest.x>=20) {
console.log("Have a nice day :)");
Qt.quit();
}
else
txt.text = JsTest.jsTest();
}
}
}
}
我可以完美地导入 jsTest.js 文件。但是当我尝试对 awsSdk 执行相同的操作时.js出现以下错误:
QQmlApplicationEngine failed to load component
qrc:/main.qml:8 Script qrc:/awsSdk.js unavailable
qrc:/awsSdk.js:6023 Expected token `identifier'
jsTest.js的源代码:
// jsTest.js
var x=0;
function jsTest()
{
x++;
return "Counter : "+x+"";
}
我错过了什么吗?对于我仅使用 QML/Javascript 从 Qt 项目将文件上传到 AWS S3,您还有其他建议吗?
(通过问题编辑回答 - 转换为社区维基。
OP写道:
现在已经解决了。由于某种原因,
qml.qrc
缺少指向文件的指针。手动添加它,现在它正在工作。qml.qrc 文件的内容:
<RCC> <qresource prefix="/"> <file>main.qml</file> <file>jsTest.js</file> <file>jQuery.js</file> <file>aws-sdk-2.0.30.js</file> </qresource> </RCC>
相关文章:
- Amazon S3 REST API大小不正确
- 如何在Javascript/ES6中的Aurelia浏览器应用程序中使用AWS S3
- 似乎无法使用javascript从AWS 3S中删除密钥
- 为什么使用AWS Signature v4对S3的REST调用并没有真正使用签名过程
- AWS Lambda上的权限问题,可以't派生子进程
- 如何使用JS检查AWS S3上是否存在动态创建的文件
- 如何垂直淡出文本,类似于Amazon'的产品说明
- 使用NextToken使用javascript aws-sdk解析下一个结果
- 如何在aws S3 javascript SDK中配置interval和max_attempts
- AWS API网关返回400错误请求,但Postman工作正常
- 在Node.js中打开AWS调用的头
- 如何使用 Node/Angular/JavaScript 将多个图像上传到 Amazon AWS S3 存储桶
- 从 QML/Javascript 访问 Amazon AWS 服务
- Amazon Cloud (AWS) 中的代码-测试-代码周期
- Amazon AWS listObjects 调用错误
- 如何中止/停止正在进行的Amazon AWS s3上传
- 如何在使用Amazon S3 GetObject -Aws sdk 2.2.6时指定本地目标路径
- 如何使用适用于 Node.js 的 AWS 开发工具包将 Amazon S3 中的所有对象从一个前缀复制/移动到另一个前
- 如何将Amazon aws客户端javascript导入我的Ionic 2/Angular 2应用
- amazon web services - AWS S3 JavaScript SDK - NetworkingErro