我使用jquery-gdrive插件从谷歌驱动器中选择图像,文件,文档,它返回的URL。从URL我将图像存储到我的本地磁盘,如果我尝试打开它显示无效图像的图像,同样的事情为Dropbox选择器也如何解决这个问题?图片从URL - 存储为无效格式php
这里是我的谷歌云端硬盘网址 - GDrive的://DSC_0031.jpg/0Bx-Ck9De1dkOeExfT1o2SEZWNDQ 这里是我的Dropbox选择器的网址 - https://www.dropbox.com/s/ruqu1bfrs371ntj/spokeless-bike.jpg?dl=0
<html>
<head>
</head>
<body>
<form name="imageUpload" action="" method="POST" enctype="multipart/form-data">
<input id="gdrive_file" type="text" name="imageToUpload"> <a href="#" id="gdrive_file_selector">Select file</a><br/>
<div class="submitBtn">
<input type="submit" name="submit" value="SUBMIT">
</div>
</form>
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript" src="//apis.google.com/js/client.js"></script>
<script type="text/javascript" src="../jquery-gdrive.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$().gdrive('init', {
'devkey': 'xxxxxxxxxxxxxx',
'appid': 'xxxxxxxxxxxxxxx'
});
$('#gdrive_file').gdrive('set', {
'trigger': 'gdrive_file_selector',
'header': 'Select a file',
'filter': ''
});
$('#gdrive_folder').gdrive('set', {
'trigger': 'gdrive_folder_selector',
'header': 'Select a folder',
'filter': 'application/vnd.google-apps.folder'
});
});
</script>
</body>
<?php
$image = $_POST['imageToUpload'];
$s = basename($image);
file_put_contents("uploads/$s", file_get_contents($image));
?>
这里是我的Dropbox选择器代码
<script type="text/javascript" src="https://www.dropbox.com/static/api/1/dropins.js" id="dropboxjs" data-app-key="6s50p5csnfjties"></script>
<!-- Replace data-app-key with yours -->
</head>
<body>
<form action="" method="POST">
<input type="dropbox-chooser" name="selected-file" id="db-chooser"/>
<input type="submit" name="submit" id="sub" value="Submit" />
</form>
</body>
<script type="text/javascript">
$("#db-chooser").on('DbxChooserSuccess',function(event)
{
alert("Here's the chosen file: " + event.originalEvent.files[0].link);
console.log(event.originalEvent.files[0].link);
});
感谢您的回复Magnus,我的事情我登录,在保管箱让我再次检查,所以我必须做的gdrive网址,是他们的任何其他方式来解决这个问题? – user5506189
如果您在浏览器中登录,则不会影响Web服务器的访问。 Web服务器对于浏览器可以访问的内容是无能为力的。您需要着眼于使用Dropbox和Google驱动器API并使用Oauth进行身份验证。 –
好的,谢谢,让我试试 – user5506189