2016-03-03 19 views
7

Tôi đang nhận danh sách tệp trong một thư mục. Câu trả lời chứa iconLink cho mọi tệp được trả về. Biểu tượng này có kích thước 16x16 pixel.Biểu tượng RetinaLiên kết với API của Google Drive

Có ai biết cách lấy hình ảnh võng mạc không? Hoặc một cách khác để lấy một hình ảnh biểu tượng lớn hơn?

https://developers.google.com/drive/v2/reference/files

đầu: UI Ổ Google

đáy: Google Drive tích hợp API

Example

+0

Bạn đã làm gì cho đến nay? Trong mỗi tệp được trả về, bạn đã thử định lại kích thước hình ảnh biểu tượng trong biểu tượng lớn hơn chưa? –

+0

Url biểu tượng được trả lại dẫn đến hình ảnh 16x16 pixel. (ví dụ: https://ssl.gstatic.com/docs/doclist/images/icon_12_pdf_list.png). Tôi đã cố gắng thêm @ 2x để xem liệu điều đó có sẵn hay không, nhưng không may mắn cho đến nay –

+0

Bạn đã tìm thấy giải pháp cho điều này chưa? –

Trả lời

3

Tin tốt là mặc dù lái xe không officailly tài liệu không có độ phân giải 2x biểu tượng. Tin xấu là họ có tên tập tin không nhất quán; ví dụ như các biểu tượng bạn liên kết trong các ý kiến ​​có một phiên bản 32px availabel đây: ssl.gstatic.com/docs/doclist/images/mediatype/icon_3_pdf_x32.png

Bây giờ đây là soltion của tôi, nó không phải là hoàn hảo nhưng nó sẽ thực hiện công việc một lúc:

function getIcons($file_type) 
{ 
    $icons = [ 
     'pdf' => [ 
      'icon' => 'icon_12_pdf_list.png', 
      'retina' => 'icon_3_pdf_x32.png' 
     ], 
     'document' => [ 
      'icon' => 'icon_1_document_x16.png', 
      'retina' => 'icon_1_document_x32.png' 
     ], 
     'image' => [ 
      'icon' => 'con_1_image_x16.png', 
      'retina' => 'icon_1_image_x32.png' 
     ], 
     'word' => [ 
      'icon' => 'icon_1_word_x16.png', 
      'retina' => 'icon_1_word_x32.png' 
     ], 
     'text' => [ 
      'icon' => 'icon_1_text_x16.png', 
      'retina' => 'icon_1_text_x32.png' 
     ], 
     'spreadsheet' => [ 
      'icon' => 'icon_1_spreadsheet_x16.png', 
      'retina' => 'icon_1_spreadsheet_x32.png' 
     ], 
     'form' => [ 
      'icon' => 'icon_2_form_x16.png', 
      'retina' => 'icon_2_form_x32.png' 
     ], 
     'audio' => [ 
      'icon' => 'icon_1_audio_x16.png', 
      'retina' => 'icon_1_audio_x32.png' 
     ] 
    ]; 

    return isset($icons[$file_type]) ? $icons[$file_type] : $icons['text']; 
} 

Các reasion tôi nói rằng nó sẽ làm việc trong một thời gian là tôi đang asuming các _3_ trong tên tập tin biểu tượng pdf ví dụ là số phiên bản. Vì vậy, nếu Google cập nhật lại biểu tượng của nó trong tương lai, giải pháp này có thể phanh.

0

Hình như hình ảnh với x128 cũng nói thêm/hiện cho các phiên bản khác nhau:

Ver. 1

Ver. 2

Ver. 3

Tốt hơn để thay thế x16 từ lấy iconLink và thay thế bằng x128 .

Các vấn đề liên quan