S3 バケットにイメージをアップロードする目的で、Qt-Creator プロジェクトでAWS SDK ( https://sdk.amazonaws.com/js/aws-sdk-2.0.30.js ) を使用しようとしています。
上記の 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 にファイルをアップロードするための別の提案はありますか?