Comhaid Uaslódála agus LáimhseálaitheLink to this heading
comhaid uaslódáilLink to this heading
- class UploadedFileLink to this definition
<django.http.HttpRequest.FILES>Le linn uaslódála comhaid, stóráiltear na sonraí comhaid iarbhír in:attr: request.files `. Is réad ``Uploadedfile` (nó fo-aicme) é gach iontráil sa fhoclóir seo - fillteán timpeall comhad uaslódáilte. De ghnáth úsáidfidh tú ceann de na modhanna seo chun rochtain a fháil ar an ábhar uaslódáil
- UploadedFile.read()Link to this definition
Léigh na sonraí uaslódáilte iomlána ón gcomhad. Bí cúramach leis an modh seo: má tá an comhad uaslódáilte ollmhór féadfaidh sé do chóras a shárú má dhéanann tú iarracht é a léamh isteach i gcuimhne. Is dócha go mbeidh tú ag iarraidh ``chunks () ``a úsáid ina ionad; féach thíos.
- UploadedFile.multiple_chunks(chunk_size=None)Link to this definition
Tugann sé ar ais
Truemá tá an comhad uaslódáilte mór go leor chun go mbeidh léamh ag teastáil i gcodanna iolracha. De réir réamhshocraithe beidh sé seo aon chomhad níos mó ná 2.5 meigabyte, ach tá sé sin inchumraithe; féach thíos.
- UploadedFile.chunks(chunk_size=None)Link to this definition
Gineadóir ag filleadh codanna den chomhad. Más é
`multiple_chunks () ```True, ba chóir duit an modh seo a úsáid i lúb in ionadread ().Go praiticiúil, is minic a bhíonn sé níos éasca
`chunks () ``a úsáid an t-am ar fad. Cinntíonn lupáil thar ``chunks () ``in ionad ``read ()a úsáid nach gcuireann comhaid mhóra cuimhne do chórais a shárú.
Seo roinnt tréithe úsáideacha de uploadedfile:
- UploadedFile.nameLink to this definition
Ainm an chomhaid uaslódáilte (m.sh.
my_file.txt).
- UploadedFile.sizeLink to this definition
Méid, i mbeátaí, an chomhaid uaslódáilte.
- UploadedFile.content_typeLink to this definition
An ceannteideal cineál ábhair a uaslódáil leis an gcomhad (m.sh.: mimetype: text/plain nó: mimetype: application/pdf). Cosúil le haon sonraí a sholáthraíonn an t-úsáideoir, níor chóir duit muinín a bheith agat gurb é an comhad uaslódáilte an cineál seo Beidh ort fós a bhailíochtú go bhfuil an t-ábhar a éilíonn an ceannteideal de chineál ábhair sa chomhad - “muinín a bheith agat ach fíoraigh.”
- UploadedFile.content_type_extraLink to this definition
Foclóir ina bhfuil paraiméadair bhreise curtha ar aghaidh chuig an gceannteideal ``cineál-ábhair ``. Is gnách go soláthraíonn seirbhísí seo, mar shampla Google App Engine, a chuireann uaslódálacha comhad a thar do cheann a idirghabháil agus a láimhseáil. <2388 #section -5.3>Mar thoradh air sin b'fhéidir nach bhfaighidh do láimhseálaí an t-ábhar comhad uaslódáilte, ach ina ionad sin URL nó pointeoir eile chuig an gcomhad (féach: rfc: RFC 2388).
- UploadedFile.charsetLink to this definition
Maidir le: mimetype: téacs/* cineálacha ábhair, an tacar carachtair (ie
utf8) a sholáthraíonn an brabhsálaí. Arís, is é “muinín ach fíorú” an beartas is fearr anseo.
I measc na bhfo-aicmí de Uploadedfile` tá:
- class TemporaryUploadedFileLink to this definition
Comhad a uaslódáil chuig suíomh sealadach (ie sruth-go-diosca). Úsáideann an rang seo ag an: class: ~django.core.files.uploadHandler.TemporaryFileUploadHandler. Chomh maith leis na modhanna ó:class: uploadedFile, tá modh breise amháin aige:
- TemporaryUploadedFile.temporary_file_path()Link to this definition
Tugann sé an cosán iomlán ar ais chuig an gcomhad uaslódáilte
- class InMemoryUploadedFileLink to this definition
Comhad a uaslódáiltear i gcuimhne (ie sruth-chuimhne). Úsáideann an rang seo ag an: class: ~django.core.files.uploadHandler.MemoryFileUploadHandler.
Láimhseálaithe uaslódálaLink to this heading
Le chéile soláthraíonn an:class: MemoryFileUploadHandler agus:class: TemporaryFileUploadHandler iompar uaslódála comhaid réamhshocraithe Django maidir le comhaid bheaga a léamh isteach i gcuimhne agus cinn mhóra ar an diosca. Tá siad suite i django.core.files.uploadhandler.
- class MemoryFileUploadHandlerLink to this definition
Láimhseálaí uaslódála comhad chun uaslódálacha a shruthú isteach i gcuimhne (úsáidtear le haghaidh comh
- class TemporaryFileUploadHandlerLink to this definition
Uaslódáil láimhseálaí a sruthaíonn sonraí isteach i gcomhad sealadach ag baint úsáid:class: ~django.core.files.uploadedfile.temporaryUploadedFile.
Láimhseálaithe uaslódáil saincheapthaLink to this heading
- class FileUploadHandlerLink to this definition
Ba chóir go mbeadh fo-aicmí de Django.Core.Files.uploadHandler.FileUploadHandler i ngach láimhseálaí uaslódála comhad. Féadfaidh tú láimhseálaithe uaslódála a shainiú cibé áit
Modhanna riachtanachaLink to this heading
Ní mór do láimhseálaithe uaslódála comhad saincheaptaí** na modhanna seo a leanas a
- FileUploadHandler.receive_data_chunk(raw_data, start)Link to this definition
Faigheann sé “píosa” sonraí ón uaslódáil comhad.
Is bytestring é
raw_dataina bhfuil na sonraí uaslódáilte.Is é
startan suíomh sa chomhad ina dtosaíonn an chuidraw_dataseo.Cuirfear na sonraí a chuireann tú ar ais isteach sna modhanna ``receive_data_chunk ``láimhseálaithe uaslódála ina dhiaidh sin. Ar an mbealach seo, is féidir le láimhseálaí amháin a bheith ina “scagaire” do láimhseálaithe eile.
Fill
Noneó receive_data_chunk` chuig láimhseálaithe uaslódála gearrchiorcad atá fágtha ó an píosa seo a fháil. Tá sé seo úsáideach má tá na sonraí uaslódáilte á stóráil agat féin agus mura dteastaíonn uait go ndéanfaidh láimhseálaithe sa todhchaí cóip de na sonraí aMá ardaíonn tú eisceacht
StopUploadnó Skipfile`, cuirfear deireadh leis an uaslódáil nó scipeánfar an comhad go hiomlán.
- FileUploadHandler.file_complete(file_size)Link to this definition
Glaoigh nuair a bheidh comhad críochnaithe ag uaslódáil.
Ba chóir don láimhseálaí réad
uploadedFilea chur ar ais a stóráilfear inRequest.Files. Féadfaidh láimhseálaitheNone ``a thabhairt ar ais freisin chun a léiriú gur chóir go dtiocfadh an réad ``Uploadedfileó láimhseálaithe uaslódála ina dhiaidh sin.
Modhanna roghnachaLink to this heading
Féadfaidh láimhseálaithe uaslódála saincheaptha aon cheann de na modhanna nó tréithe roghnacha seo a leanas
- FileUploadHandler.chunk_sizeLink to this definition
Méid, i mbeátaí, de na “píosaí” ba chóir do Django a stóráil i gcuimhne agus a bheathú isteach sa láimhseálaí. Is é sin, rialaíonn an tréith seo méid na gcodanna a chuirtear isteach i
FileUploadHandler.Receive_Data_Chunk.Le haghaidh an fheidhmíochta is mó ba chóir go mbeadh méideanna na píosa inroinnte le
4agus níor cheart go mbeadh méid níos mó ná 2 GB (2:sup: 31 bytes). Nuair a bhíonn ilmhéideanna píosa ar fáil ag láimhseálaithe iolracha, úsáidfidh Django an méid píosa is lú a shainmhíníonn aon láimhseálaí.Is é an réamhshocrú 64* 2:sup: 10 bytes, nó 64 KB.
- FileUploadHandler.new_file(field_name, file_name, content_type, content_length, charset, content_type_extra)Link to this definition
Aisghlaonna ag comharthaíocht go bhfuil uaslódáil comhaid nua ag tosú. Tugtar air seo sula gcuirtear aon sonraí a bheathú d'aon láimhseálaithe uaslódála.
<input>Is ainm teaghrán é
field_nameréimse an chomhaid ```.Is é
file_namean t-ainm comhaid a sholáthraíonn an brabhsálaí.Is é
content_typean cineál MIME a sholáthraíonn an brabhsálaí -- m.sh.``íomha/jpeg'.Is é `content_length ``fad na híomhá a thugann an brabhsálaí. Uaireanta ní chuirfear é seo ar fáil agus beidh sé “None”.
Is é
charsetan tacar carachtair (ieutf8) a thugann an brabhsálaí. Cosúil le content_length `, ní chuirfear é seo ar fáil uaireanta.Is faisnéis bhreise é
content_type_extrafaoin gcomhad ón gceannteidealcontent-type. <django.core.files.uploadedfile.UploadedFile.content_type_extra>Féach: attr: `Uploadedfile.content_type_extra `.Féadfaidh an modh seo eisceacht ``StopFutureHandlers `a ardú chun cosc a chur ar láimhseálaithe sa todhchaí an comhad seo a láimhseáil.
- FileUploadHandler.upload_complete()Link to this definition
Comharthaíonn glaoch ar ais go bhfuil an t-uaslódáil iomlán (gach comhad) críochnaithe.
- FileUploadHandler.upload_interrupted()Link to this definition
Aisghlaonna a chomharthaíonn gur cuireadh isteach ar an uaslódáil, m.sh. nuair a dhún an t-úsáideoir a bhrabhsálaí
- FileUploadHandler.handle_raw_input(input_data, META, content_length, boundary, encoding)Link to this definition
Ligeann sé don láimhseálaí parsáil an ionchuir amh HTTP a shárú go hiomlán.
Is réad cosúil le comhad é
input_dataa thacaíonn leread () ``-ing.Is é
METAan réad céanna lerequest.meta.Is é
content_length ``fad na sonraí in ``input_data. Ná léigh níos mó ná baitecontent_length ``ó ``input_data.Is é
teorainnean teorainn MIME don iarratas seo.Is é “ionchódú” ionchódú an iarratais.
Tabhair ar ais
Nonemás mian leat leanúint ar aghaidh le láimhseáil uaslódála, nó tuple(POST, FILES)más mian leat na struchtúir sonraí nua atá oiriúnach don iarraidh a thabhairt ar ais go díreach.