Mă întrebam dacă este posibil de a accesa/afișare fișiere, cum ar fi imagini, care sunt stocate în Google Drive pe un site public.
O soluție este de a obtine fileId " cu " Google Drive SDK API și apoi folosind acest
Url`:
https://drive.google.com/uc?export=view&id={fileId}
Că va fi un permanent link la fișierul în Google Drive (imagine sau orice altceva).
Notă: această legătură pare să fie supuse la contingente. Deci nu este ideal pentru public/masiv de partajare.
ACTUALIZARE: Cum a fost anuntat, Google depreciat această funcție în August 2016. Aici's ultima actualizare de la Google cu alternative.
Da, l's posibil. Condiția pe care le pune fișierele într-un folder public, puteți obține orice fișier într-un folder de acest URL:
https://googledrive.com/host/<folderID>/<filename>
Aici's simplu vezi link-ul:
https://docs.google.com/uc?id=FILE-ID
de exemplu https://docs.google.com/uc?id=0B9o1MNFt5ld1N3k1cm9tVnZxQjg
aici este cum de la @ https://productforums.google.com/forum/#!subiect/unitate/yU_yF9SI_z0/discuții
1 - încărcați ur imagine
2 - click dreapta și au ales "ia poate fi partajat link-ul"
3 - copia link-ul care ar trebui să arate ca
4-schimba deschis? " la " uc?
și să-l utilizați ca
<img src="https://drive.google.com/uc?id=xxxxx">
ACTUALIZARE: Cum a fost anuntat, Google depreciat această funcție în August 2016. Aici's ultima actualizare de la Google cu alternative.
Ca pe luna aprilie 2013 și folosind Chrome/webkit, următoarele lucrat pentru mine:
https://googledrive.com/...
Singura limitare este că, pe cât HTTP merge, doar HTTP securizat de acces pare a fi posibil.
Actualizare: O altă limitare este că fișiere care Google drive poate deschide, a câștigat't să fie accesibile așa. Care este, faceți clic pe "Detalii" a castigat't arată un Google-drive url-ul.
Pentru a depăși acest lucru:
Nota: O alternativă la procedura de mai sus, este încărcarea de fișiere cu o extensie de Google Drive nu poate deschide/nu este asociat.
Cred că este posibil, dar numai pentru o perioadă scurtă de timp
Ce trebuie să faceți este să stabiliți Lista de Control al Accesului de fișier Publice Read-only (Publice sau Citire/Scriere). Puteți face asta în mod programatic folosind Document Google Lista API, sau manual, prin intermediul "Cota de" buton de pe Drive image viewer.
Apoi, puteți obține URL-ul imaginii programatic fie prin utilizarea Google Lista de Documente API sau folosind Google Drive API (de exemplu, fișier.getDownloadUrl() în Java). De asemenea, puteți obține cu ușurință un link la imaginea manual prin clic dreapta pe imagine în Google Drive default image viewer.
Problema este că această legătură are o perioadă limitată de timp pentru a trăi, așa că va lucra pentru un timp și apoi se va opri.
Practic URL-ul fișierului de imagine stocate în Unitate ar trebui să fie accesibile fără nici o autentificare, odată ce a fost stabilit publice, dar că URL-ul se va schimba la un moment dat. Am putea găsi o soluție în acest sens în viitor, cum ar fi furnizarea de o permanentă URL-ul care vă va redirecționa la aceste schimbarea URL-ul, dar nu promit nimic...
Pentru a găzdui o pagină web cu Mașina:
- Deschide Conduce la drive.google.com și selectați un fișier.
- Faceți clic pe butonul Share la partea de sus a paginii.
- Faceți clic pe Avansat în colțul din dreapta jos de la cutie de partajare.
- Faceți Clic Pe Modificare....
- Alege Pe - Publică pe web și faceți clic pe Salvare.
- Înainte de a închide caseta de partajare, copia documentului de IDENTITATE de la URL-ul în câmpul de mai jos "Link-ul de la share". Documentul de IDENTITATE este un șir de litere mari și litere mici și numere între bare oblice în URL-ul.
- Partaja URL-ul care arata ca "www.googledrive.com/host/[doc id], unde [doc id] se înlocuiește cu documentul de IDENTITATE-ați copiat în pasul 6.
Oricine poate vizualiza acum pagina de web.
Unele dintre utilizatorii anterioare au fost aproape, dar le lipsea un pas aici sau acolo.
Aici este un video care arată toți pașii.
(Edit 2-Dec-14
informațiile De mai Jos este incorectă, atunci când vine vorba de noul Google Drive. Pentru Noul Google Drive urmați aceste instrucțiuni.
Există două opțiuni puteți utiliza,
opțiunea 1 puteți să faceți clic pe rotiță în colțul din dreapta sus și a reveni la vechiul google drive, DACĂ veți reveni, utilizați instrucțiunile de după "End Edit)"
.
Opțiunea 2 sau puteți urmări activitatea jurul am găsit. Dacă am găsi o cale mai bună decât aceasta nu va fi actualizat, dar aici este ceea ce am constatat că funcționează.
link-ul complet va arata ca acest "https://googledrive.com/host/(folder id)
o Parte din link-ul de care ai nevoie este "https://googledrive.com/host/" pentru cea de-a doua jumătate va trebui să navigați la fișierul pe care doriți să împărtășiți.
Odată ce sunt în folderul cu fișierul pe care doriți să împărtășiți, uita-te la link-ul de mai sus
(Exemplu 1 https://drive.google.com/drive/u/0/#folders/0B3UALYkiLexYSXZlcldoU2NpYXM )
(Exemplu 2 https://drive.google.com/drive/u/0/#folders/0B3UALYkiLexYSXZlcldoU2NpYXM/0B3UALYkiLexYRkNnOVhsUVozRU0)
În ambele exemple de mai sus, "Folder de IDENTITATE" ai nevoie pentru partajarea este ultimul grup de litere și cifre, după "/" deci, în primul exemplu, este "0B3UALYkiLexYSXZlcldoU2NpYXM" în exemplul doi este "0B3UALYkiLexYRkNnOVhsUVozRU0"
În exemplele pe care le-am folosit, de exemplu 1 a fost un folder de pe unitatea mea, și exemplul 2 a fost un folder în interiorul-o pe prima, care este motivul pentru care a întregul primul link înainte de cel de-al doilea.
Avem nevoie doar de secțiune după "/" cel mai din dreapta.
Deci, acum că ți-ai "Folder de IDENTITATE", ia formula de mai sus "https://googledrive.com/host/(folder id)"
Exemplu 1 https://googledrive.com/host/0B3UALYkiLexYSXZlcldoU2NpYXM
Exemplu 2 https://googledrive.com/host/0B3UALYkiLexYRkNnOVhsUVozRU0
bine, acum că ai acest link, se deschide într-o pagină nouă. Acesta vă va direcționa către folderul partajat. Odată ajuns acolo, puteți fie să faceți clic dreapta pe orice fișier și selectați "Copy link address" sau puteți face clic pe orice fișier din acel folder și va duce la gazduita de imagine, URL-ul la partea de sus a paginii este de hosting adresa URL.
Asta este cum o faci. Este destul de enervant, și personal se pare un întreg lot mai ușor să revină la vechiul google drive.
voi incerca sa fac un nou tutorial video ASAP
lasă-mă Să știu dacă acest lucru nu funcționează pentru tine și ce problemă vă confruntați.
End Edit)
Sau puteți doar să urmezi cele scrise mai jos.
Aceste poze sunt cu cele enumerate în etape.
https://googledrive.com/host/0B3UALYkiLexYSXZlcldoU2NpYXM/
Creați un Folder de pe Google Drive pe care doriți să utilizați pentru partajarea de imagini.
Selectați folderul și du-te la opțiuni de partajare. Schimba "Cine are acces" opțiuni de "Anumite Persoane" pentru "Publică pe web" Toate imaginile plasate în dosar va avea un hosting link-ul de pe ele se arată în Pasul 4
(Imagini : Change Folder Opțiune.png, Schimbare folder opțiunea 2.png, și Modificare folder opțiunea 3.png)
plasa o imagine în acel folder.
selectați imaginea pe care doriți să împărtășiți și uită-te la secțiunea de detalii (de obicei pe dreapta) pentru o secțiune intitulată "Gazduieste" ar trebui să găsiți un link care incepe cu
"googledrive.com/host/(aleatorii de numere și cifre, care sunt ID-ul pentru acel folder)/(nume fișier)"
Utilizați link-ul pentru a partaja imagini. Puteți folosi link-ul pentru a le încorpora în alte site-uri.
(Imagini: Modifica opțiunea folder 4.png și Modificare folder share opțiune.png)
Soluția prevăzută de Niutech a lucrat pentru mine de exemplu
http://googledrive.com/host/<folderID>/<filename>
Dar sunt 2 probleme nerezolvate
Nu poti avea 2 fișiere cu același nume în același dosar în unitate altcineva acest link câștigat't de lucru.
Nu este încă clar, dar Google pare a fi de planificare pentru a condamna image hosting prin intermediul drive. vă rugăm să consultați link-ul de mai jos. https://support.google.com/richmedia/answer/6098968?hl=en
O poti face direct de pe Drive & Gmail. Aici's cum:
1.Încărcați o imagine pentru a Google drive și setați permisiunile de vizualizare (pot fi publice SAU oricine w/ link)
Du-te la Gmail>Compune. Selectați semnul + de lângă pictograma de atașare.
Selectați pictograma unității (triunghi)
Navigați la imaginea ta și la dreapta-faceți clic pe copiați adresa url a imaginii
Lipiți în browser-ul web sau de a încorpora în paginile web după cum este necesar.
Există un tip de fișier opțiune în Unitatea de Google API. Ai putea, poate, verificați dacă aceasta rezolvă o imagine validă. Am'd uita-te la o opțiune în cazul în care dacă filetype-mi dă o imagine invalid, pentru a primi apoi un nou URL-ul direct pentru fișier. Nu am't dat seama exact cum să facă acest lucru, deși, dar poate că's o cale pentru a încerca.
Pentru imagini, deschideți o imagine în google viewer. de exemplu
https://docs.google.com/file/d/0Bz7qe_olclTwWDNJRDRmb1pJamM/edit
apoi view source> găsi cuvântul "texmex-degetul mare" și în afară de ea nu va fi link-ul.
Cu toate acestea, acest răspuns este simplu, de fapt foarte simplu și atât de mulți au menționat că pur și simplu pune id-ul de imagine în link-ul următor https://drive.google.com/uc?export=view&id={fileId}
Dar cu toate acestea ușor, care este, am facut un script pentru a rula in consola. Alimentare într-o gamă completă de partajat link-uri de la google conduce vehicule și de a le obține convertite în linkul de mai sus. Apoi, ei pot fi pur și simplu folosite ca adrese statice.
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)