Mailspring/docs/File.html
2015-10-01 12:34:16 -07:00

229 lines
11 KiB
HTML

<html>
<head>
<meta charset="utf-8">
<title>N1 — File</title>
<meta property="og:title" content="An extensible mail client built on the modern web | N1">
<meta property="og:type" content="website">
<meta property="og:image" content="https://nylas.github.io/n1/images/meta_share.png">
<link rel="shortcut icon" href="/images/favicon.ico">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
<link rel="stylesheet" type="text/css" href="/css/main.css"/>
<link rel="stylesheet" type="text/css" href="/css/tomorrow.css">
</head>
<body>
<div id="header">
<div class="container">
<img src="/images/edgehill.png" class="logo" />
<div class="title">N1<div class="small">Developer Preview</div></div>
</div>
</div>
<div class="container">
<div class="page-title">
File
<span class="extends">extends Model</span>
</div>
<div id="sidebar">
<div class="heading">Getting Started</div>
<ul>
<li><a href="/guides/FirstSteps.html" >First Steps</a></li>
</ul>
<div class="heading">Guides</div>
<ul>
<li><a href="/guides/InterfaceConcepts.html" >Interface Concepts</a></li>
<li><a href="/guides/PackageOverview.html" >Building a Package</a></li>
<li><a href="/guides/React.html" >Interface Components</a></li>
<li><a href="/guides/Architecture.html" >Application Architecture</a></li>
<li><a href="/guides/Debugging.html" >Debugging N1</a></li>
<li><a href="/guides/Database.html" >Accessing the Database</a></li>
<li><a href="/guides/DraftStoreExtensions.html" >Extending the Composer</a></li>
<li><a href="/guides/WritingSpecs.html" >Writing Specs</a></li>
</ul>
<div class="heading">Sample Code</div>
<ul>
<li><a href="https://github.com/nylas/edgehill-plugins/tree/master/translate" target="_blank">Composer Translation</a></li>
<li><a href="https://github.com/nylas/edgehill-plugins/tree/master/sidebar-github-profile" target="_blank">Github Sidebar</a></li>
</ul>
<div class="heading">API Reference</div>
<ul>
<div class="heading">General</div>
<ul>
<li><a href="/docs/Actions.html" >Actions</a></li>
<li><a href="/docs/Atom.html" >Atom</a></li>
<li><a href="/docs/BufferedNodeProcess.html" >BufferedNodeProcess</a></li>
<li><a href="/docs/BufferedProcess.html" >BufferedProcess</a></li>
<li><a href="/docs/ChangeFolderTask.html" >ChangeFolderTask</a></li>
<li><a href="/docs/ChangeLabelsTask.html" >ChangeLabelsTask</a></li>
<li><a href="/docs/Config.html" >Config</a></li>
<li><a href="/docs/DraggableImg.html" >DraggableImg</a></li>
<li><a href="/docs/FocusTrackingRegion.html" >FocusTrackingRegion</a></li>
<li><a href="/docs/Switch.html" >Switch</a></li>
<li><a href="/docs/Task.html" >Task</a></li>
<li><a href="/docs/TaskQueueStatusStore.html" >TaskQueueStatusStore</a></li>
</ul>
<div class="heading">Component Kit</div>
<ul>
<li><a href="/docs/EventedIFrame.html" >EventedIFrame</a></li>
<li><a href="/docs/Flexbox.html" >Flexbox</a></li>
<li><a href="/docs/InjectedComponent.html" >InjectedComponent</a></li>
<li><a href="/docs/InjectedComponentSet.html" >InjectedComponentSet</a></li>
<li><a href="/docs/Menu.html" >Menu</a></li>
<li><a href="/docs/MenuItem.html" >MenuItem</a></li>
<li><a href="/docs/MenuNameEmailItem.html" >MenuNameEmailItem</a></li>
<li><a href="/docs/MultiselectActionBar.html" >MultiselectActionBar</a></li>
<li><a href="/docs/MultiselectList.html" >MultiselectList</a></li>
<li><a href="/docs/Popover.html" >Popover</a></li>
<li><a href="/docs/ResizableRegion.html" >ResizableRegion</a></li>
<li><a href="/docs/RetinaImg.html" >RetinaImg</a></li>
<li><a href="/docs/Spinner.html" >Spinner</a></li>
<li><a href="/docs/TimeoutTransitionGroupChild.html" >TimeoutTransitionGroupChild</a></li>
<li><a href="/docs/UnsafeComponent.html" >UnsafeComponent</a></li>
</ul>
<div class="heading">Models</div>
<ul>
<li><a href="/docs/Account.html" >Account</a></li>
<li><a href="/docs/Calendar.html" >Calendar</a></li>
<li><a href="/docs/Contact.html" >Contact</a></li>
<li><a href="/docs/File.html" >File</a></li>
<li><a href="/docs/Folder.html" >Folder</a></li>
<li><a href="/docs/Label.html" >Label</a></li>
<li><a href="/docs/Message.html" >Message</a></li>
<li><a href="/docs/Model.html" >Model</a></li>
<li><a href="/docs/Thread.html" >Thread</a></li>
</ul>
<div class="heading">Stores</div>
<ul>
<li><a href="/docs/AccountStore.html" >AccountStore</a></li>
<li><a href="/docs/ComponentRegistry.html" >ComponentRegistry</a></li>
<li><a href="/docs/ContactStore.html" >ContactStore</a></li>
<li><a href="/docs/EventStore.html" >EventStore</a></li>
<li><a href="/docs/FocusedContentStore.html" >FocusedContentStore</a></li>
<li><a href="/docs/MessageStoreExtension.html" >MessageStoreExtension</a></li>
<li><a href="/docs/TaskQueue.html" >TaskQueue</a></li>
<li><a href="/docs/WorkspaceStore.html" >WorkspaceStore</a></li>
</ul>
<div class="heading">Database</div>
<ul>
<li><a href="/docs/Attribute.html" >Attribute</a></li>
<li><a href="/docs/AttributeBoolean.html" >AttributeBoolean</a></li>
<li><a href="/docs/AttributeCollection.html" >AttributeCollection</a></li>
<li><a href="/docs/AttributeDateTime.html" >AttributeDateTime</a></li>
<li><a href="/docs/AttributeJoinedData.html" >AttributeJoinedData</a></li>
<li><a href="/docs/AttributeNumber.html" >AttributeNumber</a></li>
<li><a href="/docs/AttributeObject.html" >AttributeObject</a></li>
<li><a href="/docs/AttributeServerId.html" >AttributeServerId</a></li>
<li><a href="/docs/AttributeString.html" >AttributeString</a></li>
<li><a href="/docs/DatabaseStore.html" >DatabaseStore</a></li>
<li><a href="/docs/DatabaseView.html" >DatabaseView</a></li>
<li><a href="/docs/Matcher.html" >Matcher</a></li>
<li><a href="/docs/ModelQuery.html" >ModelQuery</a></li>
<li><a href="/docs/SortOrder.html" >SortOrder</a></li>
</ul>
<div class="heading">Drafts</div>
<ul>
<li><a href="/docs/DraftChangeSet.html" >DraftChangeSet</a></li>
<li><a href="/docs/DraftStore.html" >DraftStore</a></li>
<li><a href="/docs/DraftStoreExtension.html" >DraftStoreExtension</a></li>
<li><a href="/docs/DraftStoreProxy.html" >DraftStoreProxy</a></li>
</ul>
<div class="heading">Atom</div>
<ul>
<li><a href="/docs/Clipboard.html" >Clipboard</a></li>
<li><a href="/docs/Color.html" >Color</a></li>
<li><a href="/docs/CommandRegistry.html" >CommandRegistry</a></li>
<li><a href="/docs/MenuManager.html" >MenuManager</a></li>
<li><a href="/docs/PackageManager.html" >PackageManager</a></li>
<li><a href="/docs/ScopeDescriptor.html" >ScopeDescriptor</a></li>
<li><a href="/docs/StyleManager.html" >StyleManager</a></li>
<li><a href="/docs/ThemeManager.html" >ThemeManager</a></li>
</ul>
</ul>
</div>
<div id="main">
<h2>Summary</h2>
<div class="markdown-from-sourecode">
<p><p>File model represents a File object served by the Nylas Platform API.
For more information about Files on the Nylas Platform, read the
<a href="https://nylas.com/docs/api#files">Files API Documentation</a></p>
<h2 id="attributes">Attributes</h2>
<p><code>filename</code>: <a href='/docs/attributestring.html'>AttributeString</a> The display name of the file. Queryable.</p>
<p><code>size</code>: <a href='/docs/attributenumber.html'>AttributeNumber</a> The size of the file, in bytes.</p>
<p><code>contentType</code>: <a href='/docs/attributestring.html'>AttributeString</a> The content type of the file (ex: <code>image/png</code>)</p>
<p><code>contentId</code>: <a href='/docs/attributestring.html'>AttributeString</a> If this file is an inline attachment, contentId
is a string that matches a cid:<value> found in the HTML body of a <a href='/docs/message.html'>Message</a>.</p>
<p>This class also inherits attributes from <a href='/docs/model.html'>Model</a></p>
</p>
</div>
<ul>
</ul>
<h3>Instance Methods</h3>
<h4 id=displayName class="function-name">
displayName(<span class="args"></span>) <a href="#displayName" class="link"></a>
</h4>
<div class="function-description markdown-from-sourecode">
<p><p>Files can have empty names, or no name. <code>displayName</code> returns the file&#39;s
name if one is present, and falls back to appropriate default name based on
the contentType. It will always return a non-empty string.</p>
</p>
</div>
<h4 id=displayExtension class="function-name">
displayExtension(<span class="args"></span>) <a href="#displayExtension" class="link"></a>
</h4>
<div class="function-description markdown-from-sourecode">
<p></p>
</div>
<strong>Returns</strong>
<table class="arguments">
<tr>
<th>Return Values</th>
</tr>
<tr><td class="markdown-from-sourecode"><p>Returns the file extension that should be used for this file.
Note that asking for the displayExtension is more accurate than trying to read
the extension directly off the filename. The returned extension may be based
on contentType and is always lowercase.</p>
</td></tr>
<tr><td class="markdown-from-sourecode"><p>Returns the extension without the leading &#39;.&#39; (ex: &#39;png&#39;, &#39;pdf&#39;)</p>
</td></tr>
</table>
</div>
</div>
<div id="footer">
<div class="container">
<img src="images/edgehill.png" class="logo" />
<div class="small">N1 Developer Preview<br><em>© 2014-2015 Nylas, Inc.</em></div>
</div>
</div>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-60022049-2', 'auto');
ga('send', 'pageview');
</script>
</body>
</html>