【发布时间】:2021-11-05 10:49:32
【问题描述】:
我正在使用谷歌选择器。
但在选取器视图中,图像缩略图未显示。但我想在预览中显示缩略图。 但我不能。我正在尝试这个:
这是我的代码:
<script type="text/javascript">
var developerKey = "";
var clientId = "";
var scope = ['https://www.googleapis.com/auth/drive.file'];
var pickerApiLoaded = false;
var oauthToken;
// Use the API Loader script to load google.picker and gapi.auth.
function onApiLoad {
gapi.load('auth', {'callback': onAuthApiLoad});
gapi.load('picker', {'callback': onPickerApiLoad});
});
function onAuthApiLoad() {
window.gapi.auth.authorize(
{
'client_id': clientId,
'scope': scope,
'immediate': false
},
handleAuthResult);
}
function onPickerApiLoad() {
pickerApiLoaded = true;
createPicker();
}
function handleAuthResult(authResult) {
if (authResult && !authResult.error) {
oauthToken = authResult.access_token;
createPicker();
}
}
function createPicker() {
if (pickerApiLoaded && oauthToken) {
var view = new google.picker.DocsView().setParent('root').setIncludeFolders(true)
var uploadView = new google.picker.DocsUploadView().setIncludeFolders(true);
view.setMimeTypes('image/png,image/jpeg,image/jpg');
uploadView.setMimeTypes('image/png,image/jpeg,image/jpg');
var picker = new google.picker.PickerBuilder().
addView(view).
addView(uploadView).
setOAuthToken(oauthToken).
setDeveloperKey(developerKey).
setCallback(pickerCallback).
build();
picker.setVisible(true);
setTimeout(function () {
$('.picker-dialog').css('z-index', 10002);
}, 10);
}
}
function pickerCallback(data) {
if (data.action == google.picker.Action.PICKED) {
var fileId = data.docs[0].id;
alert('You select: ' + fileId);
}
}
</script>
选择器选择文件模式显示如下:
【问题讨论】:
-
你的范围是什么?
-
@RafaGuillermo 好的,我会添加完整的代码。
-
我认为这可能是由于您的范围。你能试试用
drive.readonly代替drive.file吗? -
好的。它正在工作。我可以请添加一个答案吗?或者请您添加一个答案。
标签: javascript file-upload google-picker