我正在尝试使用JS SDK在Dropbox上上传一个文件。下面是我试图调用函数的html代码:
<!DOCTYPE html>
<html>
<head>
<script src="get_from_cin7.js"></script>
<meta charset="utf-8" />
<title>Dropbox JavaScript SDK</title>
<!--<link rel="stylesheet" href="/styles.css">-->
</head>
<body>
<form onSubmit="Dropupload()">
<input type="file" id="file-upload" />
<button type="submit">Submit</button>
</form>
</body>
</html>
这是定义函数的文件
import { Dropbox } from 'dropbox';
const dbx = new Dropbox({
accessToken: '<ACCESS TOKEN>', //I replaced it with my access token in the code
fetch
});
function Dropupload() {
var file = fileIput.files[0];
dbx.filesUpload({path: '/' + file.name, contents: file})
.then(function(response) {
var results = document.getElementById('results');
results.appendChild(document.createTextNode('File uploaded!'));
document.write('MISSION COMPLETE');
})
.catch(function(error) {
console.error(error);
document.write('BETTER LUCK NEXT TIME');
});
}
但是,由于我不知道的原因,我的函数不能被调用。我得到错误“referenceerror:Dropupload is not defined”,我不知道这是否与问题有关,但我得到另一个错误:“syntaxerror:import declarations may only at top level of a module”。
我只是要测试上传,所以这是现在的全部代码。
这里到底出了什么问题?
您忘记了script
标记中的type=“module”
。如果不这样做,ES6模块语法将无法工作。
您还需要将dropupload
附加到window
,否则它是模块本地的。
window.Dropupload = function() {
var file = fileIput.files[0];
...
我先试过这个- 很好用。现在我用胖箭做了同样的事情。在这种情况下,“this”是未定义的。
它显示了以下错误:在Homepractice类中,Main方法必须返回void类型的值。gym,请将main方法定义为:public static void main(String[]args)
在下面的代码中 为什么当console.log(x)时,x是未定义的?
我有一个arraylist,其中添加了以下数字。 然后我使用下面的代码遍历列表并在打印前求和。 它正在打印出一个值6。有人知道发生了什么吗?或者有人能解释我在这里做错了什么吗?感谢您的时间,如果有什么我可以补充澄清的,请不要犹豫。
问题内容: PostgreSQL文件说: SQL函数的整个主体在执行任何函数之前都会被解析。 虽然SQL函数可以包含 更改系统目录的命令 (例如),但是在对函数中的后续命令进行语法分析时,这些命令的效果将不可见。因此,例如, 如果打包到单个SQL函数中将无法按预期工作 ,因为解析命令时foo尚不存在。 在这种情况下,建议使用PL / pgSQL代替SQL函数。 为什么“在这种情况下,建议使用PL
在上面的代码中,执行以下语句时不调用复制构造函数: 既然返回是按值的,为什么不调用复制构造函数? 谢啦