1<?xml version="1.0" encoding="ascii"?> 2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 3 "DTD/xhtml1-transitional.dtd"> 4<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 5<head> 6 <title>googleapiclient.http.MediaFileUpload</title> 7 <link rel="stylesheet" href="epydoc.css" type="text/css" /> 8 <script type="text/javascript" src="epydoc.js"></script> 9</head> 10 11<body bgcolor="white" text="black" link="blue" vlink="#204080" 12 alink="#204080"> 13<!-- ==================== NAVIGATION BAR ==================== --> 14<table class="navbar" border="0" width="100%" cellpadding="0" 15 bgcolor="#a0c0ff" cellspacing="0"> 16 <tr valign="middle"> 17 <!-- Home link --> 18 <th> <a 19 href="googleapiclient-module.html">Home</a> </th> 20 21 <!-- Tree link --> 22 <th> <a 23 href="module-tree.html">Trees</a> </th> 24 25 <!-- Index link --> 26 <th> <a 27 href="identifier-index.html">Indices</a> </th> 28 29 <!-- Help link --> 30 <th> <a 31 href="help.html">Help</a> </th> 32 33 <th class="navbar" width="100%"></th> 34 </tr> 35</table> 36<table width="100%" cellpadding="0" cellspacing="0"> 37 <tr valign="top"> 38 <td width="100%"> 39 <span class="breadcrumbs"> 40 <a href="googleapiclient-module.html">Package googleapiclient</a> :: 41 <a href="googleapiclient.http-module.html">Module http</a> :: 42 Class MediaFileUpload 43 </span> 44 </td> 45 <td> 46 <table cellpadding="0" cellspacing="0"> 47 <!-- hide/show private --> 48 <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink" 49 onclick="toggle_private();">hide private</a>]</span></td></tr> 50 <tr><td align="right"><span class="options" 51 >[<a href="frames.html" target="_top">frames</a 52 >] | <a href="googleapiclient.http.MediaFileUpload-class.html" 53 target="_top">no frames</a>]</span></td></tr> 54 </table> 55 </td> 56 </tr> 57</table> 58<!-- ==================== CLASS DESCRIPTION ==================== --> 59<h1 class="epydoc">Class MediaFileUpload</h1><p class="nomargin-top"><span class="codelink"><a href="googleapiclient.http-pysrc.html#MediaFileUpload">source code</a></span></p> 60<center> 61<center> <map id="uml_class_diagram_for_googleap_30" name="uml_class_diagram_for_googleap_30"> 62<area shape="rect" id="node1_11" href="googleapiclient.http.MediaFileUpload-class.html#__init__" title="Constructor." alt="" coords="17,312,596,332"/> 63<area shape="rect" id="node1_12" href="googleapiclient.http.MediaFileUpload-class.html#to_json" title="Creating a JSON representation of an instance of MediaFileUpload." alt="" coords="17,332,596,352"/> 64<area shape="rect" id="node1_13" href="googleapiclient.http.MediaFileUpload-class.html#from_json" title="googleapiclient.http.MediaFileUpload.from_json" alt="" coords="17,352,596,372"/> 65<area shape="rect" id="node1" href="googleapiclient.http.MediaFileUpload-class.html" title="A MediaUpload for a file." alt="" coords="5,280,608,379"/> 66<area shape="rect" id="node2_14" href="googleapiclient.http.MediaIoBaseUpload-class.html#chunksize" title="Chunk size for resumable uploads." alt="" coords="223,115,389,135"/> 67<area shape="rect" id="node2_15" href="googleapiclient.http.MediaIoBaseUpload-class.html#mimetype" title="Mime type of the body." alt="" coords="223,135,389,155"/> 68<area shape="rect" id="node2_16" href="googleapiclient.http.MediaIoBaseUpload-class.html#size" title="Size of upload." alt="" coords="223,155,389,175"/> 69<area shape="rect" id="node2_17" href="googleapiclient.http.MediaIoBaseUpload-class.html#resumable" title="Whether this upload is resumable." alt="" coords="223,175,389,195"/> 70<area shape="rect" id="node2_18" href="googleapiclient.http.MediaIoBaseUpload-class.html#getbytes" title="Get bytes from the media." alt="" coords="223,195,389,215"/> 71<area shape="rect" id="node2_19" href="googleapiclient.http.MediaIoBaseUpload-class.html#has_stream" title="Does the underlying upload support a streaming interface." alt="" coords="223,215,389,235"/> 72<area shape="rect" id="node2_20" href="googleapiclient.http.MediaIoBaseUpload-class.html#stream" title="A stream interface to the data being uploaded." alt="" coords="223,235,389,255"/> 73<area shape="rect" id="node2" href="googleapiclient.http.MediaIoBaseUpload-class.html" title="A MediaUpload for a io.Base objects." alt="" coords="210,83,401,261"/> 74<area shape="rect" id="node3_21" href="googleapiclient.http.MediaUpload-class.html#new_from_json" title="Utility class method to instantiate a MediaUpload subclass from a JSON representation produced by to_json()." alt="" coords="239,37,373,57"/> 75<area shape="rect" id="node3" href="googleapiclient.http.MediaUpload-class.html" title="Describes a media object to upload." alt="" coords="226,5,385,64"/> 76</map> 77 <img src="uml_class_diagram_for_googleap_30.gif" alt='' usemap="#uml_class_diagram_for_googleap_30" ismap="ismap" class="graph-without-title" /> 78</center> 79</center> 80<hr /> 81<pre class="literalblock"> 82A MediaUpload for a file. 83 84Construct a MediaFileUpload and pass as the media_body parameter of the 85method. For example, if we had a service that allowed uploading images: 86 87 media = MediaFileUpload('cow.png', mimetype='image/png', 88 chunksize=1024*1024, resumable=True) 89 farm.animals().insert( 90 id='cow', 91 name='cow.png', 92 media_body=media).execute() 93 94Depending on the platform you are working on, you may pass -1 as the 95chunksize, which indicates that the entire file should be uploaded in a single 96request. If the underlying platform supports streams, such as Python 2.6 or 97later, then this can be very efficient as it avoids multiple connections, and 98also avoids loading the entire file into memory before sending it. Note that 99Google App Engine has a 5MB limit on request size, so you should never set 100your chunksize larger than 5MB, or to -1. 101 102</pre> 103 104<!-- ==================== INSTANCE METHODS ==================== --> 105<a name="section-InstanceMethods"></a> 106<table class="summary" border="1" cellpadding="3" 107 cellspacing="0" width="100%" bgcolor="white"> 108<tr bgcolor="#70b0f0" class="table-header"> 109 <td colspan="2" class="table-header"> 110 <table border="0" cellpadding="0" cellspacing="0" width="100%"> 111 <tr valign="top"> 112 <td align="left"><span class="table-header">Instance Methods</span></td> 113 <td align="right" valign="top" 114 ><span class="options">[<a href="#section-InstanceMethods" 115 class="privatelink" onclick="toggle_private();" 116 >hide private</a>]</span></td> 117 </tr> 118 </table> 119 </td> 120</tr> 121<tr> 122 <td width="15%" align="right" valign="top" class="summary"> 123 <span class="summary-type"> </span> 124 </td><td class="summary"> 125 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 126 <tr> 127 <td><span class="summary-sig"><a href="googleapiclient.http.MediaFileUpload-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>, 128 <span class="summary-sig-arg">filename</span>, 129 <span class="summary-sig-arg">mimetype</span>=<span class="summary-sig-default">None</span>, 130 <span class="summary-sig-arg">chunksize</span>=<span class="summary-sig-default">DEFAULT_CHUNK_SIZE</span>, 131 <span class="summary-sig-arg">resumable</span>=<span class="summary-sig-default">False</span>)</span><br /> 132 Constructor.</td> 133 <td align="right" valign="top"> 134 <span class="codelink"><a href="googleapiclient.http-pysrc.html#MediaFileUpload.__init__">source code</a></span> 135 136 </td> 137 </tr> 138 </table> 139 140 </td> 141 </tr> 142<tr> 143 <td width="15%" align="right" valign="top" class="summary"> 144 <span class="summary-type"> </span> 145 </td><td class="summary"> 146 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 147 <tr> 148 <td><span class="summary-sig"><a href="googleapiclient.http.MediaFileUpload-class.html#to_json" class="summary-sig-name">to_json</a>(<span class="summary-sig-arg">self</span>)</span><br /> 149 Creating a JSON representation of an instance of MediaFileUpload.</td> 150 <td align="right" valign="top"> 151 <span class="codelink"><a href="googleapiclient.http-pysrc.html#MediaFileUpload.to_json">source code</a></span> 152 153 </td> 154 </tr> 155 </table> 156 157 </td> 158 </tr> 159 <tr> 160 <td colspan="2" class="summary"> 161 <p class="indent-wrapped-lines"><b>Inherited from <code><a href="googleapiclient.http.MediaIoBaseUpload-class.html">MediaIoBaseUpload</a></code></b>: 162 <code><a href="googleapiclient.http.MediaIoBaseUpload-class.html#chunksize">chunksize</a></code>, 163 <code><a href="googleapiclient.http.MediaIoBaseUpload-class.html#getbytes">getbytes</a></code>, 164 <code><a href="googleapiclient.http.MediaIoBaseUpload-class.html#has_stream">has_stream</a></code>, 165 <code><a href="googleapiclient.http.MediaIoBaseUpload-class.html#mimetype">mimetype</a></code>, 166 <code><a href="googleapiclient.http.MediaIoBaseUpload-class.html#resumable">resumable</a></code>, 167 <code><a href="googleapiclient.http.MediaIoBaseUpload-class.html#size">size</a></code>, 168 <code><a href="googleapiclient.http.MediaIoBaseUpload-class.html#stream">stream</a></code> 169 </p> 170 <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="googleapiclient.http.MediaUpload-class.html">MediaUpload</a></code></b> (private): 171 <code><a href="googleapiclient.http.MediaUpload-class.html#_to_json" onclick="show_private();">_to_json</a></code> 172 </p></div> 173 <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>: 174 <code>__delattr__</code>, 175 <code>__format__</code>, 176 <code>__getattribute__</code>, 177 <code>__hash__</code>, 178 <code>__new__</code>, 179 <code>__reduce__</code>, 180 <code>__reduce_ex__</code>, 181 <code>__repr__</code>, 182 <code>__setattr__</code>, 183 <code>__sizeof__</code>, 184 <code>__str__</code>, 185 <code>__subclasshook__</code> 186 </p> 187 </td> 188 </tr> 189</table> 190<!-- ==================== CLASS METHODS ==================== --> 191<a name="section-ClassMethods"></a> 192<table class="summary" border="1" cellpadding="3" 193 cellspacing="0" width="100%" bgcolor="white"> 194<tr bgcolor="#70b0f0" class="table-header"> 195 <td colspan="2" class="table-header"> 196 <table border="0" cellpadding="0" cellspacing="0" width="100%"> 197 <tr valign="top"> 198 <td align="left"><span class="table-header">Class Methods</span></td> 199 <td align="right" valign="top" 200 ><span class="options">[<a href="#section-ClassMethods" 201 class="privatelink" onclick="toggle_private();" 202 >hide private</a>]</span></td> 203 </tr> 204 </table> 205 </td> 206</tr> 207 <tr> 208 <td colspan="2" class="summary"> 209 <p class="indent-wrapped-lines"><b>Inherited from <code><a href="googleapiclient.http.MediaUpload-class.html">MediaUpload</a></code></b>: 210 <code><a href="googleapiclient.http.MediaUpload-class.html#new_from_json">new_from_json</a></code> 211 </p> 212 </td> 213 </tr> 214</table> 215<!-- ==================== STATIC METHODS ==================== --> 216<a name="section-StaticMethods"></a> 217<table class="summary" border="1" cellpadding="3" 218 cellspacing="0" width="100%" bgcolor="white"> 219<tr bgcolor="#70b0f0" class="table-header"> 220 <td colspan="2" class="table-header"> 221 <table border="0" cellpadding="0" cellspacing="0" width="100%"> 222 <tr valign="top"> 223 <td align="left"><span class="table-header">Static Methods</span></td> 224 <td align="right" valign="top" 225 ><span class="options">[<a href="#section-StaticMethods" 226 class="privatelink" onclick="toggle_private();" 227 >hide private</a>]</span></td> 228 </tr> 229 </table> 230 </td> 231</tr> 232<tr> 233 <td width="15%" align="right" valign="top" class="summary"> 234 <span class="summary-type"> </span> 235 </td><td class="summary"> 236 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 237 <tr> 238 <td><span class="summary-sig"><a name="from_json"></a><span class="summary-sig-name">from_json</span>(<span class="summary-sig-arg">s</span>)</span></td> 239 <td align="right" valign="top"> 240 <span class="codelink"><a href="googleapiclient.http-pysrc.html#MediaFileUpload.from_json">source code</a></span> 241 242 </td> 243 </tr> 244 </table> 245 246 </td> 247 </tr> 248</table> 249<!-- ==================== PROPERTIES ==================== --> 250<a name="section-Properties"></a> 251<table class="summary" border="1" cellpadding="3" 252 cellspacing="0" width="100%" bgcolor="white"> 253<tr bgcolor="#70b0f0" class="table-header"> 254 <td colspan="2" class="table-header"> 255 <table border="0" cellpadding="0" cellspacing="0" width="100%"> 256 <tr valign="top"> 257 <td align="left"><span class="table-header">Properties</span></td> 258 <td align="right" valign="top" 259 ><span class="options">[<a href="#section-Properties" 260 class="privatelink" onclick="toggle_private();" 261 >hide private</a>]</span></td> 262 </tr> 263 </table> 264 </td> 265</tr> 266 <tr> 267 <td colspan="2" class="summary"> 268 <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>: 269 <code>__class__</code> 270 </p> 271 </td> 272 </tr> 273</table> 274<!-- ==================== METHOD DETAILS ==================== --> 275<a name="section-MethodDetails"></a> 276<table class="details" border="1" cellpadding="3" 277 cellspacing="0" width="100%" bgcolor="white"> 278<tr bgcolor="#70b0f0" class="table-header"> 279 <td colspan="2" class="table-header"> 280 <table border="0" cellpadding="0" cellspacing="0" width="100%"> 281 <tr valign="top"> 282 <td align="left"><span class="table-header">Method Details</span></td> 283 <td align="right" valign="top" 284 ><span class="options">[<a href="#section-MethodDetails" 285 class="privatelink" onclick="toggle_private();" 286 >hide private</a>]</span></td> 287 </tr> 288 </table> 289 </td> 290</tr> 291</table> 292<a name="__init__"></a> 293<div> 294<table class="details" border="1" cellpadding="3" 295 cellspacing="0" width="100%" bgcolor="white"> 296<tr><td> 297 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 298 <tr valign="top"><td> 299 <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>, 300 <span class="sig-arg">filename</span>, 301 <span class="sig-arg">mimetype</span>=<span class="sig-default">None</span>, 302 <span class="sig-arg">chunksize</span>=<span class="sig-default">DEFAULT_CHUNK_SIZE</span>, 303 <span class="sig-arg">resumable</span>=<span class="sig-default">False</span>)</span> 304 <br /><em class="fname">(Constructor)</em> 305 </h3> 306 </td><td align="right" valign="top" 307 ><span class="codelink"><a href="googleapiclient.http-pysrc.html#MediaFileUpload.__init__">source code</a></span> 308 </td> 309 </tr></table> 310 311 <pre class="literalblock"> 312Constructor. 313 314Args: 315 filename: string, Name of the file. 316 mimetype: string, Mime-type of the file. If None then a mime-type will be 317 guessed from the file extension. 318 chunksize: int, File will be uploaded in chunks of this many bytes. Only 319 used if resumable=True. Pass in a value of -1 if the file is to be 320 uploaded in a single chunk. Note that Google App Engine has a 5MB limit 321 on request size, so you should never set your chunksize larger than 5MB, 322 or to -1. 323 resumable: bool, True if this is a resumable upload. False means upload 324 in a single request. 325 326</pre> 327 <dl class="fields"> 328 <dt>Decorators:</dt> 329 <dd><ul class="nomargin-top"> 330 <li><code>@util.positional(2)</code></li> 331 </ul></dd> 332 <dt>Overrides: 333 object.__init__ 334 </dt> 335 </dl> 336</td></tr></table> 337</div> 338<a name="to_json"></a> 339<div> 340<table class="details" border="1" cellpadding="3" 341 cellspacing="0" width="100%" bgcolor="white"> 342<tr><td> 343 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 344 <tr valign="top"><td> 345 <h3 class="epydoc"><span class="sig"><span class="sig-name">to_json</span>(<span class="sig-arg">self</span>)</span> 346 </h3> 347 </td><td align="right" valign="top" 348 ><span class="codelink"><a href="googleapiclient.http-pysrc.html#MediaFileUpload.to_json">source code</a></span> 349 </td> 350 </tr></table> 351 352 <pre class="literalblock"> 353Creating a JSON representation of an instance of MediaFileUpload. 354 355Returns: 356 string, a JSON representation of this instance, suitable to pass to 357 from_json(). 358 359</pre> 360 <dl class="fields"> 361 <dt>Overrides: 362 <a href="googleapiclient.http.MediaUpload-class.html#to_json">MediaUpload.to_json</a> 363 </dt> 364 </dl> 365</td></tr></table> 366</div> 367<br /> 368<!-- ==================== NAVIGATION BAR ==================== --> 369<table class="navbar" border="0" width="100%" cellpadding="0" 370 bgcolor="#a0c0ff" cellspacing="0"> 371 <tr valign="middle"> 372 <!-- Home link --> 373 <th> <a 374 href="googleapiclient-module.html">Home</a> </th> 375 376 <!-- Tree link --> 377 <th> <a 378 href="module-tree.html">Trees</a> </th> 379 380 <!-- Index link --> 381 <th> <a 382 href="identifier-index.html">Indices</a> </th> 383 384 <!-- Help link --> 385 <th> <a 386 href="help.html">Help</a> </th> 387 388 <th class="navbar" width="100%"></th> 389 </tr> 390</table> 391<table border="0" cellpadding="0" cellspacing="0" width="100%%"> 392 <tr> 393 <td align="left" class="footer"> 394 Generated by Epydoc 3.0.1 on Fri Jun 14 15:57:28 2019 395 </td> 396 <td align="right" class="footer"> 397 <a target="mainFrame" href="http://epydoc.sourceforge.net" 398 >http://epydoc.sourceforge.net</a> 399 </td> 400 </tr> 401</table> 402 403<script type="text/javascript"> 404 <!-- 405 // Private objects are initially displayed (because if 406 // javascript is turned off then we want them to be 407 // visible); but by default, we want to hide them. So hide 408 // them unless we have a cookie that says to show them. 409 checkCookie(); 410 // --> 411</script> 412</body> 413</html> 414