আমি ভাবছিলাম যে কোনও পাবলিক ওয়েবসাইটে গুগল ড্রাইভে সংরক্ষিত থাকা চিত্রগুলির মতো ফাইলগুলি অ্যাক্সেস / প্রদর্শন করা সম্ভব কিনা?
আমি ভাবছিলাম যে কোনও পাবলিক ওয়েবসাইটে গুগল ড্রাইভে সংরক্ষিত থাকা চিত্রগুলির মতো ফাইলগুলি অ্যাক্সেস / প্রদর্শন করা সম্ভব কিনা?
উত্তর:
এটির fileId
সাথে Google Drive SDK API
এবং তার পরে এটি ব্যবহারের একটি কার্যকারিতা হ'ল Url
:
https://drive.google.com/uc?export=view&id= {fileId
এটি Google ড্রাইভে আপনার চিত্রের একটি স্থায়ী লিঙ্ক হবে (চিত্র বা অন্য কিছু)।
দ্রষ্টব্য: এই লিঙ্কটি কোটার সাপেক্ষে বলে মনে হচ্ছে। জনসাধারণের / বৃহত্তর ভাগ করে নেওয়ার জন্য তাই আদর্শ নয়।
আপডেট: যেমন ঘোষণা হয়েছিল , গুগল আগস্ট ২০১ 2016 এ এই বৈশিষ্ট্যটিকে অবমূল্যায়ন করেছে। বিকল্পগুলির সাথে গুগলের চূড়ান্ত আপডেটটি এখানে's
হ্যাঁ এটা সম্ভব. আপনি যদি আপনার ফাইলগুলি সর্বজনীন ফোল্ডারে রেখে দেন তবে এই URL টি দিয়ে আপনি কোনও ফোল্ডারে কোনও ফাইল পেতে পারেন:
https://googledrive.com/host/<folderID>/<filename>
এখানে সাধারণ ভিউ লিঙ্ক:
https://drive.google.com/uc?id=FILE_ID
যেমন https://drive.google.com/uc?id=0B9o1MNFt5ld1N3k1cm9tVnZxQjg
আপনি অন্যান্য ফাইলের ধরণের জন্য একই কাজ করতে পারেন, যেমন এমপি 3, পিডিএফ ইত্যাদি
https://drive.google.com/file/d/2B8NbrE732XHNLThjZWZzMMVCDeVFpLVVXUkFjT3h2Qloweslz/edit?usp=sharing
রূপান্তরিত হয়েছে https://drive.google.com/uc?id=2B8NbrE732XHNLThjZWZzMMVCDeVFpLVVXUkFjT3h2Qloweslz
)।
data.response.webContentLink
। এটি &export=download
শেষে থাকবে যা কেবল ছাঁটাই করা দরকার।
@ https://productforums.google.com/forum/#!topic/drive/yU_yF9SI_z0/discussion থেকে কিভাবে এখানে
1- আপনার চিত্র আপলোড করুন
2- ডান ক্লিক করুন এবং "শেয়ারযোগ্য লিঙ্ক পান" চয়ন করেছেন
3- যে লিঙ্কটি দেখতে হবে তা অনুলিপি করুন
4-পরিবর্তন open?
করার uc?
মত এটি ব্যবহার
<img src="https://drive.google.com/uc?id=xxxxx">
http:
বা https:
রেফারেন্স দেওয়ার সময় সরিয়ে ফেলার পরামর্শ দেওয়া হয় ।drive.google.com
?
আপডেট: যেমন ঘোষণা হয়েছিল , গুগল আগস্ট ২০১ 2016 এ এই বৈশিষ্ট্যটিকে অবমূল্যায়ন করেছে। বিকল্পগুলির সাথে গুগলের চূড়ান্ত আপডেটটি এখানে's
এপ্রিল ২০১৩ অনুসারে এবং ক্রোম / ওয়েবকিট ব্যবহার করে, নিম্নলিখিতগুলি আমার পক্ষে কাজ করেছে:
https://googledrive.com/...
একটি সীমাবদ্ধতা হ'ল যতটা HTTP যায় কেবল নিরাপদ HTTP অ্যাক্সেস সম্ভব বলে মনে হয়।
আপডেট:
আরেকটি সীমাবদ্ধতা হ'ল গুগল ড্রাইভ যে ফাইলগুলি খুলতে পারে সেগুলি সেভাবে অ্যাক্সেসযোগ্য হবে না ।
অর্থাৎ, " বিশদ " এ ক্লিক করা কোনও গুগল-ড্রাইভ url প্রদর্শন করবে না।
এটি কাটিয়ে উঠতে:
দ্রষ্টব্য: উপরের পদ্ধতির বিকল্প হিসাবে, এমন একটি এক্সটেনশান সহ ফাইল আপলোড করা হচ্ছে যা গুগল ড্রাইভ খুলতে পারে না বা এর সাথে সম্পর্কিত নয়।
আপনি যদি ব্রাউজারে ফাইলটি দেখতে চান তবে রুফো এবং টরক্সেডের সরবরাহকারীর মতো একটি অনুরূপ পদ্ধতি ব্যবহার করে এটিও সম্ভব:
https://drive.google.com/uc?export=view&id={fileId}
আমি মনে করি এটি সম্ভব তবে কেবল অল্প সময়ের জন্য
আপনাকে যা করতে হবে তা হল ফাইলটির অ্যাক্সেস নিয়ন্ত্রণের তালিকাটি পাবলিক পঠনযোগ্য (বা পাবলিক রিড / লিখন) এ সেট করা। আপনি সেই প্রোগ্রামটি গুগল ডকুমেন্ট লিস্ট এপিআই ব্যবহার করে বা ম্যানুয়ালি ড্রাইভ চিত্র দর্শকের "ভাগ" বোতামের মাধ্যমে করতে পারেন।
তারপরে আপনি গুগল ডকুমেন্ট লিস্ট এপিআই ব্যবহার করে বা গুগল ড্রাইভ এপিআই (যেমন জাভায় file.getDownloadUrl ()) ব্যবহার করে চিত্রটিতে URL টি পেতে পারেন । গুগল ড্রাইভের ডিফল্ট চিত্র দর্শকের চিত্রটিতে ডান ক্লিক করে আপনি সহজেই চিত্রটির লিঙ্কটি পেতে পারেন।
সমস্যাটি হ'ল এই লিঙ্কটিতে বেঁচে থাকার জন্য সীমিত সময় রয়েছে, তাই এটি কিছুক্ষণের জন্য কাজ করবে এবং তারপরে কাজ বন্ধ করবে।
মূলত ড্রাইভে থাকা ইমেজ ফাইলটির URL টি কোনও প্রকাশ্যে ভাগ করে নেওয়া সেট করা হয়ে গেলে কোনও প্রমাণীকরণ ছাড়াই অ্যাক্সেসযোগ্য হওয়া উচিত তবে সেই URLটি কোনও এক সময় পরিবর্তন হতে চলেছে। আমরা ভবিষ্যতে এর সমাধান পেতে পারি যেমন স্থায়ী ইউআরএল সরবরাহ করা যা এই পরিবর্তিত ইউআরএলটিতে পুনঃনির্দেশিত করবে তবে কোন প্রতিশ্রুতি নেই ...
থেকে Google ড্রাইভ সহায়তা পৃষ্ঠা :
ড্রাইভ সহ একটি ওয়েবপৃষ্ঠা হোস্ট করার জন্য:
- Drive.google.com এ ড্রাইভ খুলুন এবং একটি ফাইল নির্বাচন করুন।
- পৃষ্ঠার শীর্ষে শেয়ার বোতামটি ক্লিক করুন।
- ভাগ করে নেওয়ার বাক্সের নীচে ডানদিকে কোণায় উন্নত ক্লিক করুন।
- পরিবর্তন ক্লিক করুন ....
- ওয়েবে সর্বজনীন - নির্বাচন করুন এবং সংরক্ষণ করুন ক্লিক করুন।
- ভাগ করে নেওয়ার বাক্সটি বন্ধ করার আগে "ভাগ করার জন্য লিঙ্ক" নীচের ক্ষেত্রের URL থেকে নথি আইডিটি অনুলিপি করুন। দস্তাবেজ আইডি ইউআরএল-এ স্ল্যাশের মধ্যে বড় হাতের অক্ষর এবং ছোট অক্ষর এবং সংখ্যার একটি স্ট্রিং।
- ইউআরএলটি ভাগ করুন যা "www.googledrive.com/host/laysdoc id] এর মতো দেখাচ্ছে যেখানে [দস্তাবেজ] আপনার step ধাপে অনুলিপি করা দস্তাবেজ আইডি দ্বারা প্রতিস্থাপিত হয়েছে।
যে কেউ এখন আপনার ওয়েবপৃষ্ঠাটি দেখতে পাবে।
পূর্ববর্তী কিছু ব্যবহারকারীর কাছাকাছি থাকলেও তারা এখানে বা সেখানে একটি পদক্ষেপ মিস করছিল।
এখানে একটি ভিডিও যা সমস্ত পদক্ষেপ দেখায়।
(2-ডিসেম্বর -14 সম্পাদনা করুন
নীচের তথ্যটি যখন নতুন গুগল ড্রাইভের কথা আসে তখন ভুল হয় the নতুন গুগল ড্রাইভের জন্য এই নির্দেশাবলী অনুসরণ
করুন There দুটি বিকল্প আপনি ব্যবহার করতে পারেন,
বিকল্প 1 আপনি উপরের ডানদিকে কগ ক্লিক করতে পারেন এবং পুরানো গুগল ড্রাইভে ফিরুন, যদি আপনি ফিরিয়ে দেন, "শেষ সম্পাদনা) এর পরে নির্দেশাবলী ব্যবহার করুন।
বিকল্প 2 বা আপনি যে কাজটি পেয়েছেন তার চারপাশের কাজগুলি আপনি অনুসরণ করতে পারেন। আমি যদি এর থেকে আরও ভাল উপায় খুঁজে পাই তবে আমি এটি আপডেট করব, তবে আমি যা পেয়েছি তা এখানে।
সম্পূর্ণ লিঙ্কটি এই " https://googledrive.com/host/(folder id) এর মতো দেখাবে )
আপনার যে লিঙ্কটি প্রয়োজন তার একটি অংশ দ্বিতীয় অংশের জন্য " https://googledrive.com/host/ "আপনার প্রয়োজন হবে আপনি যে ফাইলটি ভাগ করতে চান সেটিতে নেভিগেট করতে।
একবার আপনি যে ফাইলটি ভাগ করতে চান সেই ফোল্ডারে উপস্থিত থাকলে উপরের লিঙ্কটি দেখুন
(উদাহরণ 1 https://drive.google.com/drive/u/0/ # ফোল্ডার / 0B3UALYkiLexYSXZlcldoU2NpYXM )
(উদাহরণ 2 https://drive.google.com/drive/u/0/#folders/0B3UALYkiLexYSXZlcldoU2NpYXM/0B3UALYkiLexYRkNnOVhsUVozRU0 )
এই উপরের উদাহরণগুলোতে উভয় ইন, "ফোল্ডার ID" নয় ভাগ করে নেওয়ার জন্য প্রয়োজন "/" সুতরাং উদাহরণস্বরূপ এক, এটা হল "0B3UALYkiLexYSXZlcldoU2NpYXM" উদাহরণ দুই এটা হল "0B3UALYkiLexYRkNnOVhsUVozRU0" পরে অক্ষর এবং সংখ্যার গত গ্রুপ
উদাহরণে আমি ব্যবহার করেছি, উদাহরণ 1 আমার ড্রাইভের ফোল্ডার, এবং উদাহরণ 2 হ'ল প্রথম ফোল্ডারের ভিতরে একটি ফোল্ডার, সে কারণেই এটির দ্বিতীয়টির আগে পুরো প্রথম লিঙ্কটি রয়েছে।
আমাদের কেবলমাত্র "/" ডানদিকের পরে অংশটি প্রয়োজন।
সুতরাং এখন আপনার "ফোল্ডার আইডি" রয়েছে, উপরের সূত্রটি " https://googledrive.com/host/(folder id) নিন"
উদাহরণ 1 https://googledrive.com/host/0B3UALYkiLexYSXZlcldoU2NpYXM
উদাহরণ 2 https: // googledrive.com/host/0B3UALYkiLexYRkNnOVhsUVozRU0
দুর্দান্ত, এখন আপনার এই লিঙ্কটি রয়েছে, এটি একটি নতুন পৃষ্ঠায় খুলুন। এটি আপনাকে ভাগ করা ফোল্ডারে নিয়ে যাবে। একবার আপনি যে কোনও ফাইলটিতে ডান ক্লিক করতে পারেন এবং "লিঙ্ক ঠিকানাটি অনুলিপি করুন" নির্বাচন করতে পারেন বা আপনি সেই ফোল্ডারে যে কোনও ফাইল ক্লিক করতে পারেন এবং এটি আপনাকে হোস্ট করা ইমেজে নিয়ে যাবে, পৃষ্ঠার শীর্ষে URL টি হোস্টিং ইউআরএল।
এভাবেই আপনি এটি করেন। এটি বেশ বিরক্তিকর, এবং ব্যক্তিগতভাবে এটি পুরানো গুগল ড্রাইভে ফিরে যাওয়া পুরোপুরি সহজ বলে মনে হয়।
আমি ASAP নতুন টিউটোরিয়াল ভিডিও করার চেষ্টা করব
এটি আপনার পক্ষে কাজ করে না এবং আপনি কোন সমস্যাটি ভোগ করছেন তা আমাকে জানান।
সমাপ্তি সম্পাদনা)
https://www.youtube.com/watch?v=QmN22LMPdDk&feature=youtu.be
অথবা আপনি কেবল নীচের লিখিতগুলি অনুসরণ করতে পারেন।
এই ছবিগুলি পদক্ষেপে তালিকাভুক্ত চিত্রগুলির সাথে চলে।
https://googledrive.com/host/0B3UALYkiLexYSXZlcldoU2NpYXM/
আপনার গুগল ড্রাইভে এমন একটি ফোল্ডার তৈরি করুন যা আপনি চিত্রগুলি ভাগ করে নেওয়ার জন্য ব্যবহার করতে চান।
সেই ফোল্ডারটি নির্বাচন করুন এবং ভাগ করে নেওয়ার বিকল্পগুলিতে যান। "নির্দিষ্ট ব্যক্তি" থেকে "ওয়েবে সর্বজনীন" "" যাদের কাছে অ্যাক্সেস রয়েছে "বিকল্পগুলি পরিবর্তন করুন ফোল্ডারে রাখা সমস্ত চিত্রের একটি চতুর্থ ধাপে দেখানো একটি হোস্টিং লিঙ্ক থাকবে
(চিত্র: পরিবর্তন ফোল্ডার Option.png , পরিবর্তন ফোল্ডারের বিকল্প 2.png , এবং বিকল্প 3.png ফোল্ডারের পরিবর্তন )
সেই ফোল্ডারে একটি চিত্র রাখুন।
"হোস্টিং" লেবেলযুক্ত একটি বিভাগের জন্য আপনি যে চিত্রটি ভাগ করতে চান এবং বিশদ বিভাগটি (সাধারণত ডানদিকে দিকে) দেখতে চান তা নির্বাচন করুন আপনার সাথে একটি লিঙ্ক পাওয়া উচিত যা দিয়ে শুরু হবে
"googledrive.com/host/(random নম্বর এবং অঙ্কগুলি যে সেই ফোল্ডারটির জন্য আইডি) / (ফাইলের নাম)"
আপনার ছবিগুলি ভাগ করতে সেই লিঙ্কটি ব্যবহার করুন। আপনি সেই লিঙ্কটি অন্য ওয়েবসাইটে এম্বেড করতে ব্যবহার করতে পারেন।
(চিত্রগুলি: ফোল্ডার বিকল্প পরিবর্তন করুন 4.png এবং ফোল্ডার বিকল্প পরিবর্তন করুন শেয়ার.png )
নিউতেচ প্রদত্ত সমাধান আমার পক্ষে কাজ করেছিল
http://googledrive.com/host/<folderID>/<filename>
তবে 2 টি অসামান্য বিষয় রয়েছে
ড্রাইভে একই ফোল্ডারে একই নামের সাথে আপনার কাছে দুটি ফাইল থাকতে পারে না অন্যথায় এই লিঙ্কটি কাজ করবে না।
এটি এখনও পরিষ্কার নয় তবে গুগল মনে হয় যে ড্রাইভের মাধ্যমে চিত্র হোস্টিংয়ের অবমূল্যায়ন করার পরিকল্পনা রয়েছে। নীচের লিঙ্কটি দেখুন দয়া করে. https://support.google.com/richmedia/answer/6098968?hl=en
বিশেষত জি-স্যুট ব্যবহারকারীদের জন্য। এখানে পয়েন্ট 3 তে উল্লিখিত হিসাবে , আপনি এই হোস্টিং চিত্রের জন্য এই URL টি ব্যবহার করতে পারেন
https://drive.google.com/a/domain.com/thumbnail?id=imageID
নিম্নলিখিত প্রতিস্থাপনের সাথে
domain
: আপনার কোম্পানির GSuite ডোমেন পছন্দ মত প্রতিস্থাপন pikachu
imageID
: চিত্র আইডি / ফাইল আইডি দিয়ে প্রতিস্থাপন করুনএখানে পূর্বশর্তটি হ'ল চিত্রটি দর্শকদের লক্ষ্যবস্তু করার জন্য ড্রাইভের মাধ্যমে ভাগ করা উচিত ছিল (হয় প্রতিটি ব্যক্তির সাথে স্বতন্ত্রভাবে বা org জুড়ে হতে পারে)
আপনি যদি রেন্ডার ইমেজের আকার নিয়ে সমস্যার মুখোমুখি হন তবে এখানে বর্ণিত হিসাবে নিম্নলিখিত বিকল্পগুলি ব্যবহার করুন
https://drive.google.com/a/domain.com/thumbnail?id=imageID&sz=w{width}-h{height}
নিম্নলিখিত প্রতিস্থাপন (অতিরিক্ত domain
এবং imageID
প্রতিস্থাপন ছাড়াও ) সহ
{width}
: পিক্সেলগুলিতে প্রস্থ লিখুন (ধনুর্বন্ধনী ছাড়া) পছন্দ করুন 300
{height}
: পিক্সেলগুলিতে উচ্চতা লিখুন (ধনুর্বন্ধনী ছাড়া) পছন্দ করুন 200
গুগল ড্রাইভ এপিআইতে একটি ফাইল টাইপের বিকল্প রয়েছে। আপনি এটি হয়ত কোনও বৈধ চিত্রের সাথে সমাধান করেছেন কিনা তা পরীক্ষা করতে পারেন। আমি একটি বিকল্প খুঁজছি যেখানে যদি ফাইল টাইপ আমাকে একটি অবৈধ চিত্র দেয়, তবে ফাইলের জন্য একটি নতুন সরাসরি URL পাবেন। এটি কীভাবে করা যায় ঠিক ঠিক তা আমি খুঁজে পাইনি তবে সম্ভবত এটি চেষ্টা করার পথ।
আপনি এটি সরাসরি ড্রাইভ এবং Gmail থেকে করতে পারেন। এখানে কীভাবে:
1. গুগল ড্রাইভে একটি চিত্র আপলোড করুন এবং দেখার জন্য অনুমতি সেট করুন (সর্বজনীন বা যে কোনও ডাব্লু / লিঙ্ক হতে পারে)
Gmail> রচনাতে যান। সংযুক্তি আইকনটির পরবর্তী + নির্বাচন করুন।
ড্রাইভ আইকন নির্বাচন করুন (ত্রিভুজ আকার)
আপনার ছবিতে নেভিগেট করুন এবং চিত্রের ইউআরএল ডান ক্লিক করুন
প্রয়োজন মতো ওয়েব ব্রাউজারে আটকে দিন বা ওয়েবপৃষ্ঠাগুলিতে এম্বেড করুন।
আপনার ছবিটির সেটিংস সর্বজনীনতে পরিবর্তন করুন।
২.এটির শেয়ারযোগ্য লিঙ্কটি পান G
3. এই ওয়েবসাইটে যান এবং সরাসরি ডাউনলোড লিঙ্ক উত্পন্ন।
আমার জন্য কাজ!
আপনাকে যা করতে হবে তা হ'ল আপনার ফাইলটি খুলুন:
তারপরে, আপনার ওয়েব ইন্সপেক্টরটিতে যান (ক্রোমের জন্য, Cmd-Shift-I
বা Ctrl-Shift-I
আপনার ওএসের উপর নির্ভর করে) এবং লিঙ্কটি পান। সম্পন্ন!
কন আপনার জাভাস্ক্রিপ্টটি অক্ষম করতে পারে আপনার ব্রাউজারে চিত্র ফাইলটি খুলুন এবং পৃষ্ঠা পৃষ্ঠা উত্সে বা চিত্রটিতে ডান ক্লিক করুন, আপনি চিত্রটির লিঙ্কটি দেখতে পাবেন। (আগে ভাগ পছন্দ চেক করুন)
চিত্রগুলির জন্য, গুগল ভিউয়ারে একটি চিত্র খুলুন। অর্থাত
https://docs.google.com/file/d/0Bz7qe_olclTwWDNJRDRmb1pJamM/edit
তারপরে উত্স দেখুন> "টেক্সেক্সেক্স-থাম্ব" শব্দটি সন্ধান করুন এবং এটির পাশে লিঙ্ক থাকবে be
goobox()
আপনার চিত্র ফাইলের ইউআরএল নেবে এবং এটি চিত্রের উত্স হিসাবে সরাসরি ব্যবহৃত হবে তা পরিবর্তন করবে।cconst goobox = (url)=>{
let dropbox_regex = /(http(s)*:\/\/)*(www\.)*(dropbox.com)/;
let drive_regex =/(http(s)*:\/\/)*(www\.)*(drive.google.com\/file\/d\/)/;
if(url.match(dropbox_regex)){
return url.replace(/(http(s)*:\/\/)*(www\.)*/, "https://dl.");
}
if(url.match(drive_regex)){
return `https://drive.google.com/uc?id=${url.replace(drive_regex, "").match(/[\w]*\//)[0].replace(/\//,"")}`;
}
return console.error('Wrong URL, not a vlid drobox or google drive url');
}
let url = 'https://drive.google.com/file/d/1PiCWHIwyQWrn4YxatPZDkB8EfegRIkIV/view'
goobox(URL); // https://drive.google.com/uc?id=1PiCWHIwyQWrn4YxatPZDkB8EfegRIkIV
তবে এই উত্তরটি সহজ, প্রকৃতপক্ষে খুব সহজ এবং অনেকে এটি উল্লেখ করেছেন যা কেবলমাত্র নীচের লিঙ্কে চিত্রের আইডি https://drive.google.com/uc?export=view&id= {fileId put এ রেখে দেয়
তবে তবে এটি সহজ, কনসোলে চালানোর জন্য আমি একটি স্ক্রিপ্ট তৈরি করেছি। গুগল ড্রাইভ থেকে সম্পূর্ণ শেয়ারযোগ্য লিঙ্কগুলির একটি অ্যারে ফিড করুন এবং তাদের উপরের লিঙ্কে রূপান্তরিত করুন converted তারপরে এগুলি কেবল স্থির ঠিকানা হিসাবে ব্যবহার করা যেতে পারে।
array = ['https://drive.google.com/open?id=0B8kNn6zsgGEtUE5FaGNtcEthNWc','https://drive.google.com/open?id=0B8kNn6zsgGEtM2traVppYkhsV2s','https://drive.google.com/open?id=0B8kNn6zsgGEtNHgzT2x0MThJUlE']
function separateDriveImageId(arr) {
for (n=0;n<arr.length;n++){
str = arr[n]
for(i=0;i<str.length;i++){
if( str.charAt(i)== '=' ){
var num = i+1;
var extrctdStrng = str.substr(num)
}
}
console.log('https://drive.google.com/uc?export=view&id='+extrctdStrng)
window.open('https://drive.google.com/uc?export=view&id='+extrctdStrng,'_blank')
}
}
separateDriveImageId(array)