반응형
Preview image

https://www.google.com/drive/static/images/drive/logo-drive.png' class="img-thumbnail" style="max-width: 200px"/>
var gdUrl = $("#gd-url");
$("#btn-convert").on("click", function(event) {
if (!isValidUrl(gdUrl.val())) {
alert("You have inputted invalid path.");
gdUrl.val("");
return;
}
var gdId = extractFileId(gdUrl.val());
var prefix = "<a href=http://drive.google.com/uc?export=view&id=>http://drive.google.com/uc?export=view&id=</a>";
$("#result").val(prefix + gdId);
$("#result-img-tag").val(
"<img src='" +
prefix + gdId +
"' /><br>");
$("#preview").attr("src", prefix + gdId);
});
var clipboard = new Clipboard('.btn');
clipboard.on('success', function(e) {
console.info('Action:', e.action);
console.info('Text:', e.text);
console.info('Trigger:', e.trigger);
e.clearSelection();
});
clipboard.on('error', function(e) {
console.error('Action:', e.action);
console.error('Trigger:', e.trigger);
});
// validity check. ref: <a href=https://gist.github.com/jlong/2428561>https://gist.github.com/jlong/2428561</a>
function isValidUrl(url) {
// to be impl...
var parser = document.createElement('a');
parser.href = url;
if(url === '' || parser.hostname !== "drive.google.com" || !parser.pathname.includes("/file/d/"))
return false;
return true;
}
function extractFileId(url) {
if (!url)
url = window.location.href;
var strip = url.replace(/https:\/\/drive.google.com\/file\/d\//gi, "")
.replace(/\/view\?[a-zA-Z=\/]+/gi, "");
return strip;
}
출처

구글 드라이브를 외부 이미지 링크 저장소로 사용하기
Update 2020/6/19: 최근 구글 드라이브의 공유주소가 약간 변경되었나 봅니다. 몇몇분이 댓글로 알려주셔서 새롭게 바뀐 Prefix로 변환하도록 수정하였습니다. 다들 관심가져주셔서 감사합니다. ...
www.somanet.xyz
반응형
댓글