JavaScript, HTML, CSS e... !
0 commenti

Con il metodo getMimeType()

Ottieni il MIME Types dei file in Google Drive

Puoi trovare il MIME type di qualsiasi file supportato all'interno del tuo Google Drive utilizzando il metodo getMimeType().

Di seguito un esempio di script che ti permette facilmente di determinare il MIME type del file passato alla funzione:

var fileId = "ID_DEL_FILE_IN_GOOGLE_DRIVE";
var file = DriveApp.getFileById(fileId);
var mimeType = file.getMimeType();
var fileType = getFileType(mimeType);

function getFileType(mimeType) {
  var filetype = '';

  switch (mimeType) {
    case MimeType.GOOGLE_APPS_SCRIPT:
      filetype = 'Google Apps Script';
      break;
    case MimeType.GOOGLE_DRAWINGS:
      filetype = 'Google Drawings';
      break;
    case MimeType.GOOGLE_DOCS:
      filetype = 'Google Docs';
      break;
    case MimeType.GOOGLE_FORMS:
      filetype = 'Google Forms';
      break;
    case MimeType.GOOGLE_SHEETS:
      filetype = 'Google Sheets';
      break;
    case MimeType.GOOGLE_SLIDES:
      filetype = 'Google Slides';
      break;
    case MimeType.FOLDER:
      filetype = 'Google Drive folder';
      break;
    case MimeType.BMP:
      filetype = 'BMP';
      break;
    case MimeType.GIF:
      filetype = 'GIF';
      break;
    case MimeType.JPEG:
      filetype = 'JPEG';
      break;
    case MimeType.PNG:
      filetype = 'PNG';
      break;
    case MimeType.SVG:
      filetype = 'SVG';
      break;
    case MimeType.PDF:
      filetype = 'PDF';
      break;
    case MimeType.CSS:
      filetype = 'CSS';
      break;
    case MimeType.CSV:
      filetype = 'CSV';
      break;
    case MimeType.HTML:
      filetype = 'HTML';
      break;
    case MimeType.JAVASCRIPT:
      filetype = 'JavaScript';
      break;
    case MimeType.PLAIN_TEXT:
      filetype = 'Plain Text';
      break;
    case MimeType.RTF:
      filetype = 'Rich Text';
      break;
    case MimeType.OPENDOCUMENT_GRAPHICS:
      filetype = 'OpenDocument Graphics';
      break;
    case MimeType.OPENDOCUMENT_PRESENTATION:
      filetype = 'OpenDocument Presentation';
      break;
    case MimeType.OPENDOCUMENT_SPREADSHEET:
      filetype = 'OpenDocument Spreadsheet';
      break;
    case MimeType.OPENDOCUMENT_TEXT:
      filetype = 'OpenDocument Word';
      break;
    case MimeType.MICROSOFT_EXCEL:
      filetype = 'Microsoft Excel';
      break;
    case MimeType.MICROSOFT_EXCEL_LEGACY:
      filetype = 'Microsoft Excel';
      break;
    case MimeType.MICROSOFT_POWERPOINT:
      filetype = 'Microsoft PowerPoint';
      break;
    case MimeType.MICROSOFT_POWERPOINT_LEGACY:
      filetype = 'Microsoft PowerPoint';
      break;
    case MimeType.MICROSOFT_WORD:
      filetype = 'Microsoft Word';
      break;
    case MimeType.MICROSOFT_WORD_LEGACY:
      filetype = 'Microsoft Word';
      break;
    case MimeType.ZIP:
      filetype = 'ZIP';
      break;
    default:
      filetype = 'Unknown';
  }

  return filetype;
}

A questo punto il valore desiderato può essere utilizzato per specificare il tipo di file, ad esempio, negli allegati delle email inviate con sendMail:

MailApp.sendEmail(emailAddress, subject, message,{
      name: 'Esempio di email con allegati',                  
      attachments: 
          [
           file1.getAs(MimeType.PDF),
           file2.next().getAs(MimeType.JPG)
          ]    
}

Tags

Michele Pisani

Michele Pisani

Sviluppatore Javascript ed esperto in Digital Analytics

L'esperienza nel settore Digital Analytics unita ad anni di sviluppo in Javascript ha trovato la massima espressione in Google Apps Script che mi ha permesso, con estrema facilità e poche righe di codice, di realizzare potenti applicazioni interattive e processi automatizzati integrati con i prodotti della G Suite.

Come contattarmi
scrivi un commento

0 Commenti

Non ci sono commenti

Nessuno ha ancora commentato questo articolo, fallo tu per primo!

scrivi un commento

Scrivi un commento

Il tuo indirizzo email non sarà pubblicato.I campi contrassegnati da un * sono obbligatori
Puoi utilizzare i seguenti tag nei commenti:
[bold]testo[/bold] se vuoi evidenziare un testo con il grassetto[code]function helloworld() { }[/code] se vuoi pubblicare una porzione di codice[url]https://www.appsscript.it[/url] se devi riferirti ad un indirizzo web