无法读取未定义的 属性“_handleNewFile”
Cannot read property '_handleNewFile' of undefined
我刚刚实现了教程页面中的示例,正常上传工作正常,但我也不想在移动设备上使用相机,所以我添加了此代码 fineuploader blog post.
现在,如果我单击“相机”按钮,则会出现文件选择对话框或打开相机应用程序,仅此而已。我只在 Javascript 调试控制台中收到此消息:
"Uncaught TypeError: Cannot read property '_handleNewFile' of undefined"
这是我的客户端代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link href="resources/fine-uploader/fine-uploader.css" rel="stylesheet">
<script src="resources/fine-uploader/fine-uploader.js"></script>
<script src="//code.jquery.com/jquery-1.11.2.min.js"></script>
<script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script type="text/template" id="qq-template">
...default-template...
</script>
<script type="text/javascript">
$(document).ready(function(){
var uploader = new qq.FineUploader({
element: document.getElementById("myFineUploader"),
camera: {
ios: true
},
debug: true,
request: {
endpoint: 'upload/receiver/'
}
});
qq(document.getElementById("cameraButton")).attach("change", function() {
uploader.addFiles(this);
});
});
</script>
<title>Fine Uploader default UI</title>
</head>
<body>
<div id="cameraButtonContainer" class="qq-upload-button" style="position: relative; overflow: hidden; direction: ltr;">
<div>Camera</div>
<input id="cameraButton" type="file" name="camera" accept="image/*;capture=camera" style="position: absolute; right: 0px; top: 0px; font-family: Arial; font-size: 118px; margin: 0px; padding: 0px; cursor: pointer; opacity: 0;">
</div>
<div id="myFineUploader"></div>
</body>
</html>
感谢您的帮助!
刚刚发现默认示例按钮也使用移动设备上的相机,所以我没有使用相机按钮。
编辑:
Chrome on IOS 8 不会提供相机选项
Android 4.2.2 上的标准浏览器打开相机但不会上传拍照
我刚刚实现了教程页面中的示例,正常上传工作正常,但我也不想在移动设备上使用相机,所以我添加了此代码 fineuploader blog post.
现在,如果我单击“相机”按钮,则会出现文件选择对话框或打开相机应用程序,仅此而已。我只在 Javascript 调试控制台中收到此消息:
"Uncaught TypeError: Cannot read property '_handleNewFile' of undefined"
这是我的客户端代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link href="resources/fine-uploader/fine-uploader.css" rel="stylesheet">
<script src="resources/fine-uploader/fine-uploader.js"></script>
<script src="//code.jquery.com/jquery-1.11.2.min.js"></script>
<script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script type="text/template" id="qq-template">
...default-template...
</script>
<script type="text/javascript">
$(document).ready(function(){
var uploader = new qq.FineUploader({
element: document.getElementById("myFineUploader"),
camera: {
ios: true
},
debug: true,
request: {
endpoint: 'upload/receiver/'
}
});
qq(document.getElementById("cameraButton")).attach("change", function() {
uploader.addFiles(this);
});
});
</script>
<title>Fine Uploader default UI</title>
</head>
<body>
<div id="cameraButtonContainer" class="qq-upload-button" style="position: relative; overflow: hidden; direction: ltr;">
<div>Camera</div>
<input id="cameraButton" type="file" name="camera" accept="image/*;capture=camera" style="position: absolute; right: 0px; top: 0px; font-family: Arial; font-size: 118px; margin: 0px; padding: 0px; cursor: pointer; opacity: 0;">
</div>
<div id="myFineUploader"></div>
</body>
</html>
感谢您的帮助!
刚刚发现默认示例按钮也使用移动设备上的相机,所以我没有使用相机按钮。
编辑: Chrome on IOS 8 不会提供相机选项 Android 4.2.2 上的标准浏览器打开相机但不会上传拍照