{"title":"Uppladdade filer och uppladdningshanterare","version":"6.0","locale":"sv","docname":"ref/files/uploads","url":"/sv/6.0/ref/files/uploads/","canonical":"https://djangodocs.dev/sv/6.0/ref/files/uploads/","summary":"Under filuppladdningar lagras de faktiska filuppgifterna i request.FILES. Varje post i denna ordbok är ett UploadedFile-objekt (eller en underklass) - ett…","html":"<span id=\"uploaded-files-and-upload-handlers\"></span><h1>Uppladdade filer och uppladdningshanterare<a class=\"heading-anchor\" href=\"#module-django.core.files.uploadedfile\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<section id=\"uploaded-files\">\n<h2>Uppladdade filer<a class=\"heading-anchor\" href=\"#uploaded-files\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.files.uploadedfile.UploadedFile\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">UploadedFile</span><a class=\"heading-anchor\" href=\"#django.core.files.uploadedfile.UploadedFile\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Under filuppladdningar lagras de faktiska filuppgifterna i <a class=\"reference internal\" href=\"/sv/6.0/ref/request-response/#django.http.HttpRequest.FILES\" title=\"django.http.HttpRequest.FILES\"><code class=\"xref py py-attr docutils literal notranslate\">request.FILES</code></a>. Varje post i denna ordbok är ett <code class=\"docutils literal notranslate\">UploadedFile</code>-objekt (eller en underklass) - ett omslag runt en uppladdad fil. Du kommer vanligtvis att använda en av dessa metoder för att komma åt det uppladdade innehållet:</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.core.files.uploadedfile.UploadedFile.read\">\n<span class=\"sig-prename descclassname\">UploadedFile.</span><span class=\"sig-name descname\">read</span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.files.uploadedfile.UploadedFile.read\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Läs hela den uppladdade datan från filen. Var försiktig med den här metoden: om den uppladdade filen är enorm kan den överbelasta ditt system om du försöker läsa in den i minnet. Du vill förmodligen använda <code class=\"docutils literal notranslate\">chunks()</code> istället; se nedan.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.core.files.uploadedfile.UploadedFile.multiple_chunks\">\n<span class=\"sig-prename descclassname\">UploadedFile.</span><span class=\"sig-name descname\">multiple_chunks</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">chunk_size<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.files.uploadedfile.UploadedFile.multiple_chunks\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar <code class=\"docutils literal notranslate\">True</code> om den uppladdade filen är tillräckligt stor för att kräva läsning i flera bitar. Som standard kommer detta att vara alla filer som är större än 2,5 megabyte, men det är konfigurerbart; se nedan.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.core.files.uploadedfile.UploadedFile.chunks\">\n<span class=\"sig-prename descclassname\">UploadedFile.</span><span class=\"sig-name descname\">chunks</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">chunk_size<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.files.uploadedfile.UploadedFile.chunks\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>En generator som returnerar bitar av filen. Om <code class=\"docutils literal notranslate\">multiple_chunks()</code> är <code class=\"docutils literal notranslate\">True</code>, bör du använda denna metod i en loop istället för <code class=\"docutils literal notranslate\">read()</code>.</p>\n<p>I praktiken är det ofta enklast att använda <code class=\"docutils literal notranslate\">chunks()</code> hela tiden. Att loopa över <code class=\"docutils literal notranslate\">chunks()</code> istället för att använda <code class=\"docutils literal notranslate\">read()</code> säkerställer att stora filer inte överväldigar systemets minne.</p>\n</dd></dl>\n\n<p>Här är några användbara attribut för <code class=\"docutils literal notranslate\">UploadedFile</code>:</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.core.files.uploadedfile.UploadedFile.name\">\n<span class=\"sig-prename descclassname\">UploadedFile.</span><span class=\"sig-name descname\">name</span><a class=\"heading-anchor\" href=\"#django.core.files.uploadedfile.UploadedFile.name\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Namnet på den uppladdade filen (t.ex. <code class=\"docutils literal notranslate\">my_file.txt</code>).</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.core.files.uploadedfile.UploadedFile.size\">\n<span class=\"sig-prename descclassname\">UploadedFile.</span><span class=\"sig-name descname\">size</span><a class=\"heading-anchor\" href=\"#django.core.files.uploadedfile.UploadedFile.size\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Storleken i byte på den uppladdade filen.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.core.files.uploadedfile.UploadedFile.content_type\">\n<span class=\"sig-prename descclassname\">UploadedFile.</span><span class=\"sig-name descname\">content_type</span><a class=\"heading-anchor\" href=\"#django.core.files.uploadedfile.UploadedFile.content_type\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Den innehållstyp som laddades upp med filen (t.ex. <em class=\"mimetype\">text/plain</em> eller <em class=\"mimetype\">application/pdf</em>). Som med alla data som tillhandahålls av användaren bör du inte lita på att den uppladdade filen faktiskt är av den här typen. Du måste fortfarande validera att filen innehåller det innehåll som innehållstypsrubriken anger - ”lita på men verifiera”</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.core.files.uploadedfile.UploadedFile.content_type_extra\">\n<span class=\"sig-prename descclassname\">UploadedFile.</span><span class=\"sig-name descname\">content_type_extra</span><a class=\"heading-anchor\" href=\"#django.core.files.uploadedfile.UploadedFile.content_type_extra\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>En ordbok som innehåller extra parametrar som skickas till rubriken <code class=\"docutils literal notranslate\">content-type</code>. Detta tillhandahålls vanligtvis av tjänster, t.ex. Google App Engine, som fångar upp och hanterar filuppladdningar för din räkning. Som ett resultat kanske din hanterare inte tar emot det uppladdade filinnehållet, utan istället en URL eller annan pekare till filen (se <span class=\"target\" id=\"index-4\"></span><a class=\"rfc reference external\" href=\"https://datatracker.ietf.org/doc/html/rfc2388.html#section-5.3\"><strong>RFC 2388</strong></a>).</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.core.files.uploadedfile.UploadedFile.charset\">\n<span class=\"sig-prename descclassname\">UploadedFile.</span><span class=\"sig-name descname\">charset</span><a class=\"heading-anchor\" href=\"#django.core.files.uploadedfile.UploadedFile.charset\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>För innehållstyperna <em class=\"mimetype\">text/*</em>, den teckenuppsättning (t.ex. <code class=\"docutils literal notranslate\">utf8</code>) som tillhandahålls av webbläsaren. Återigen, ”lita på men verifiera” är den bästa policyn här.</p>\n</dd></dl>\n\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Observera</p>\n<p>Precis som vanliga Python-filer kan du läsa filen rad för rad genom att iterera över den uppladdade filen:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"k\">for</span> line <span class=\"ow\">in</span> uploadedfile<span class=\"p\">:</span>\n    do_something_with<span class=\"p\">(</span>line<span class=\"p\">)</span>\n</code></pre></div>\n<p>Rader delas med hjälp av <span class=\"target\" id=\"index-5\"></span><a class=\"pep reference external\" href=\"https://peps.python.org/pep-0278/\"><strong>universal newlines</strong></a>. En rad avslutas på följande sätt: Unix konvention för radavslut <code class=\"docutils literal notranslate\">'\\n'</code>, Windows konvention <code class=\"docutils literal notranslate\">'\\r\\n'</code> och den gamla Macintosh konventionen <code class=\"docutils literal notranslate\">'\\r'</code>.</p>\n</aside>\n<p>Underklasser av <code class=\"docutils literal notranslate\">UploadedFile</code> inkluderar:</p>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.files.uploadedfile.TemporaryUploadedFile\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">TemporaryUploadedFile</span><a class=\"heading-anchor\" href=\"#django.core.files.uploadedfile.TemporaryUploadedFile\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>En fil som laddas upp till en tillfällig plats (dvs. stream-to-disk). Den här klassen används av <a class=\"reference internal\" href=\"#django.core.files.uploadhandler.TemporaryFileUploadHandler\" title=\"django.core.files.uploadhandler.TemporaryFileUploadHandler\"><code class=\"xref py py-class docutils literal notranslate\">TemporaryFileUploadHandler</code></a>. Förutom metoderna från <a class=\"reference internal\" href=\"#django.core.files.uploadedfile.UploadedFile\" title=\"django.core.files.uploadedfile.UploadedFile\"><code class=\"xref py py-class docutils literal notranslate\">UploadedFile</code></a> har den ytterligare en metod:</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.core.files.uploadedfile.TemporaryUploadedFile.temporary_file_path\">\n<span class=\"sig-prename descclassname\">TemporaryUploadedFile.</span><span class=\"sig-name descname\">temporary_file_path</span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.files.uploadedfile.TemporaryUploadedFile.temporary_file_path\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returnerar den fullständiga sökvägen till den temporärt uppladdade filen.</p>\n</dd></dl>\n\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.files.uploadedfile.InMemoryUploadedFile\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">InMemoryUploadedFile</span><a class=\"heading-anchor\" href=\"#django.core.files.uploadedfile.InMemoryUploadedFile\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>En fil som laddas upp till minnet (dvs. stream-to-memory). Den här klassen används av <a class=\"reference internal\" href=\"#django.core.files.uploadhandler.MemoryFileUploadHandler\" title=\"django.core.files.uploadhandler.MemoryFileUploadHandler\"><code class=\"xref py py-class docutils literal notranslate\">MemoryFileUploadHandler</code></a>.</p>\n</dd></dl>\n\n</section>\n<section id=\"module-django.core.files.uploadhandler\">\n<span id=\"built-in-upload-handlers\"></span><h2>Inbyggda uppladdningshanterare<a class=\"heading-anchor\" href=\"#module-django.core.files.uploadhandler\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Tillsammans ger <a class=\"reference internal\" href=\"#django.core.files.uploadhandler.MemoryFileUploadHandler\" title=\"django.core.files.uploadhandler.MemoryFileUploadHandler\"><code class=\"xref py py-class docutils literal notranslate\">MemoryFileUploadHandler</code></a> och <a class=\"reference internal\" href=\"#django.core.files.uploadhandler.TemporaryFileUploadHandler\" title=\"django.core.files.uploadhandler.TemporaryFileUploadHandler\"><code class=\"xref py py-class docutils literal notranslate\">TemporaryFileUploadHandler</code></a> Djangos standardbeteende för filuppladdning genom att läsa små filer i minnet och stora filer på disken. De finns i <code class=\"docutils literal notranslate\">django.core.files.uploadhandler</code>.</p>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.files.uploadhandler.MemoryFileUploadHandler\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">MemoryFileUploadHandler</span><a class=\"heading-anchor\" href=\"#django.core.files.uploadhandler.MemoryFileUploadHandler\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Filuppladdningshanterare för att strömma uppladdningar till minnet (används för små filer).</p>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.files.uploadhandler.TemporaryFileUploadHandler\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">TemporaryFileUploadHandler</span><a class=\"heading-anchor\" href=\"#django.core.files.uploadhandler.TemporaryFileUploadHandler\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Uppladdningshanterare som strömmar data till en temporär fil med <a class=\"reference internal\" href=\"#django.core.files.uploadedfile.TemporaryUploadedFile\" title=\"django.core.files.uploadedfile.TemporaryUploadedFile\"><code class=\"xref py py-class docutils literal notranslate\">TemporaryUploadedFile</code></a>.</p>\n</section>\n<section id=\"writing-custom-upload-handlers\">\n<span id=\"custom-upload-handlers\"></span><h2>Skriva anpassade uppladdningshanterare<a class=\"heading-anchor\" href=\"#writing-custom-upload-handlers\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.files.uploadhandler.FileUploadHandler\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">FileUploadHandler</span><a class=\"heading-anchor\" href=\"#django.core.files.uploadhandler.FileUploadHandler\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Alla filuppladdningshanterare bör vara underklasser till <code class=\"docutils literal notranslate\">django.core.files.uploadhandler.FileUploadHandler</code>. Du kan definiera uppladdningshanterare var du vill.</p>\n<section id=\"required-methods\">\n<h3>Erforderliga metoder<a class=\"heading-anchor\" href=\"#required-methods\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Anpassade filuppladdningshanterare <strong>måste</strong> definiera följande metoder:</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.core.files.uploadhandler.FileUploadHandler.receive_data_chunk\">\n<span class=\"sig-prename descclassname\">FileUploadHandler.</span><span class=\"sig-name descname\">receive_data_chunk</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">raw_data</em>, <em class=\"sig-param\">start</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.files.uploadhandler.FileUploadHandler.receive_data_chunk\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tar emot en ”bit” data från filuppladdningen.</p>\n<p><code class=\"docutils literal notranslate\">raw_data</code> är en bytestring som innehåller den uppladdade datan.</p>\n<p><code class=\"docutils literal notranslate\">start</code> är den position i filen där den här <code class=\"docutils literal notranslate\">raw_data</code>-delen börjar.</p>\n<p>De data du returnerar kommer att matas in i de efterföljande uppladdningshanterarnas <code class=\"docutils literal notranslate\">receive_data_chunk</code>-metoder. På så sätt kan en hanterare vara ett ”filter” för andra hanterare.</p>\n<p>Returnera <code class=\"docutils literal notranslate\">None</code> från <code class=\"docutils literal notranslate\">receive_data_chunk</code> för att kortsluta återstående uppladdningshanterare från att hämta denna chunk. Detta är användbart om du lagrar den uppladdade datan själv och inte vill att framtida hanterare ska lagra en kopia av datan.</p>\n<p>Om du skapar ett undantag för <code class=\"docutils literal notranslate\">StopUpload</code> eller <code class=\"docutils literal notranslate\">SkipFile</code> kommer uppladdningen att avbrytas eller filen att hoppas över helt.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.core.files.uploadhandler.FileUploadHandler.file_complete\">\n<span class=\"sig-prename descclassname\">FileUploadHandler.</span><span class=\"sig-name descname\">file_complete</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">file_size</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.files.uploadhandler.FileUploadHandler.file_complete\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Anropas när uppladdningen av en fil är klar.</p>\n<p>Hanteraren bör returnera ett <code class=\"docutils literal notranslate\">UploadedFile</code>-objekt som kommer att lagras i <code class=\"docutils literal notranslate\">request.FILES</code>. Hanterare kan också returnera <code class=\"docutils literal notranslate\">None</code> för att ange att <code class=\"docutils literal notranslate\">UploadedFile</code>-objektet ska komma från efterföljande uppladdningshanterare.</p>\n</dd></dl>\n\n</section>\n<section id=\"optional-methods\">\n<h3>Valfria metoder<a class=\"heading-anchor\" href=\"#optional-methods\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Anpassade uppladdningshanterare kan också definiera någon av följande valfria metoder eller attribut:</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.core.files.uploadhandler.FileUploadHandler.chunk_size\">\n<span class=\"sig-prename descclassname\">FileUploadHandler.</span><span class=\"sig-name descname\">chunk_size</span><a class=\"heading-anchor\" href=\"#django.core.files.uploadhandler.FileUploadHandler.chunk_size\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Storlek, i byte, på de ”chunks” som Django ska lagra i minnet och mata in i hanteraren. Det vill säga, detta attribut styr storleken på de chunks som matas in i <code class=\"docutils literal notranslate\">FileUploadHandler.receive_data_chunk</code>.</p>\n<p>För maximal prestanda bör chunkstorlekarna vara delbara med <code class=\"docutils literal notranslate\">4</code> och bör inte överstiga 2 GB (2<sup>31</sup> bytes) i storlek. När det finns flera chunkstorlekar som tillhandahålls av flera hanterare, kommer Django att använda den minsta chunkstorleken som definieras av någon hanterare.</p>\n<p>Standardvärdet är 64*2<sup>10</sup> bytes, eller 64 KB.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.core.files.uploadhandler.FileUploadHandler.new_file\">\n<span class=\"sig-prename descclassname\">FileUploadHandler.</span><span class=\"sig-name descname\">new_file</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">field_name</em>, <em class=\"sig-param\">file_name</em>, <em class=\"sig-param\">content_type</em>, <em class=\"sig-param\">content_length</em>, <em class=\"sig-param\">charset</em>, <em class=\"sig-param\">content_type_extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.files.uploadhandler.FileUploadHandler.new_file\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Callback som signalerar att en ny filuppladdning startar. Detta anropas innan några data har matats till några uppladdningshanterare.</p>\n<p><code class=\"docutils literal notranslate\">field_name</code> är ett strängnamn på filens <code class=\"docutils literal notranslate\">&lt;input&gt;</code> fält.</p>\n<p><code class=\"docutils literal notranslate\">file_name</code> är filnamnet som tillhandahålls av webbläsaren.</p>\n<p><code class=\"docutils literal notranslate\">content_type</code> är den MIME-typ som tillhandahålls av webbläsaren - t.ex. <code class=\"docutils literal notranslate\">'image/jpeg'</code>.</p>\n<p><code class=\"docutils literal notranslate\">content_length</code> är längden på bilden som anges av webbläsaren. Ibland kommer detta inte att tillhandahållas och kommer att vara <code class=\"docutils literal notranslate\">None</code>.</p>\n<p><code class=\"docutils literal notranslate\">charset</code> är den teckenuppsättning (t.ex. <code class=\"docutils literal notranslate\">utf8</code>) som anges av webbläsaren. Liksom <code class=\"docutils literal notranslate\">content_length</code> kommer detta ibland inte att tillhandahållas.</p>\n<p><code class=\"docutils literal notranslate\">content_type_extra</code> är extra information om filen från rubriken <code class=\"docutils literal notranslate\">content-type</code>. Se <code class=\"xref py py-attr docutils literal notranslate\">UploadedFile.content_type_extra &lt;django.core.files.uploadedfile.UploadedFile.content_type_extra&gt;`</code>.</p>\n<p>Denna metod kan ge upphov till ett <code class=\"docutils literal notranslate\">StopFutureHandlers</code> undantag för att förhindra att framtida handläggare hanterar denna fil.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.core.files.uploadhandler.FileUploadHandler.upload_complete\">\n<span class=\"sig-prename descclassname\">FileUploadHandler.</span><span class=\"sig-name descname\">upload_complete</span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.files.uploadhandler.FileUploadHandler.upload_complete\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Återkallelse som signalerar att hela uppladdningen (alla filer) har slutförts.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.core.files.uploadhandler.FileUploadHandler.upload_interrupted\">\n<span class=\"sig-prename descclassname\">FileUploadHandler.</span><span class=\"sig-name descname\">upload_interrupted</span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.files.uploadhandler.FileUploadHandler.upload_interrupted\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Återkallelse som signalerar att uppladdningen avbröts, t.ex. när användaren stängde sin webbläsare under filuppladdningen.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.core.files.uploadhandler.FileUploadHandler.handle_raw_input\">\n<span class=\"sig-prename descclassname\">FileUploadHandler.</span><span class=\"sig-name descname\">handle_raw_input</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">input_data</em>, <em class=\"sig-param\">META</em>, <em class=\"sig-param\">content_length</em>, <em class=\"sig-param\">boundary</em>, <em class=\"sig-param\">encoding</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.files.uploadhandler.FileUploadHandler.handle_raw_input\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Gör det möjligt för hanteraren att helt åsidosätta parsningen av den råa HTTP-ingången.</p>\n<p><code class=\"docutils literal notranslate\">input_data</code> är ett filliknande objekt som stöder <code class=\"docutils literal notranslate\">read()</code>-ing.</p>\n<p><code class=\"docutils literal notranslate\">META</code> är samma objekt som <code class=\"docutils literal notranslate\">request.META</code>.</p>\n<p><code class=\"docutils literal notranslate\">content_length</code> är längden på data i <code class=\"docutils literal notranslate\">input_data</code>. Läs inte mer än <code class=\"docutils literal notranslate\">content_length</code> bytes från <code class=\"docutils literal notranslate\">input_data</code>.</p>\n<p><code class=\"docutils literal notranslate\">boundary</code> är MIME-gränsen för denna begäran.</p>\n<p><code class=\"docutils literal notranslate\">encoding</code> är kodningen av begäran.</p>\n<p>Returnera <code class=\"docutils literal notranslate\">None</code> om du vill att uppladdningshanteringen ska fortsätta, eller en tupel av <code class=\"docutils literal notranslate\">(POST, FILES)</code> om du vill returnera de nya datastrukturerna som passar för begäran direkt.</p>\n</dd></dl>\n\n</section>\n</section>","rootId":"module-django.core.files.uploadedfile","toc":[{"title":"Uppladdade filer","anchor":"uploaded-files","children":[]},{"title":"Inbyggda uppladdningshanterare","anchor":"module-django.core.files.uploadhandler","children":[]},{"title":"Skriva anpassade uppladdningshanterare","anchor":"writing-custom-upload-handlers","children":[{"title":"Erforderliga metoder","anchor":"required-methods","children":[]},{"title":"Valfria metoder","anchor":"optional-methods","children":[]}]}],"breadcrumbs":[{"docname":"ref/index","title":"API-referens","url":"/sv/6.0/ref/"},{"docname":"ref/files/index","title":"Filhantering","url":"/sv/6.0/ref/files/"}],"prev":{"docname":"ref/files/storage","title":"API för fillagring","url":"/sv/6.0/ref/files/storage/"},"next":{"docname":"ref/forms/index","title":"Formulär","url":"/sv/6.0/ref/forms/"},"formats":{"html":"/sv/6.0/ref/files/uploads/","markdown":"/sv/6.0/ref/files/uploads.md","json":"/sv/6.0/ref/files/uploads.json"},"source":"https://github.com/django/django/blob/stable/6.0.x/docs/ref/files/uploads.txt","official":"https://docs.djangoproject.com/sv/6.0/ref/files/uploads/","inVersions":["6.1","6.0","5.2"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}