私は以下のような状況があります。私のOSは、私がPOSTリクエストで得たdjango TemporaryUploadedFile
がもう存在しないことを示していますが、何とかこのアップロードされたファイルを読むことができます。それは、後にも削除されfile_new
に保存された後Django TemporaryUploadedFileは存在しませんが、それでも正しく読み込まれます
/tmp/tmp0tngal9t.upload foo.txt
-rw------- 1 mine machine 3072889 oct 18 19:29 /tmp/tmp0tngal9t.upload
/tmp/tmp0tngal9t.upload foo.txt
ls: cannot access '/tmp/tmp0tngal9t.upload': No such file or directory
Got text OK.
のでTemporaryUploadedFile
が消えている: はここにこれは次の出力を与えるコード
text_file = request.FILES['text_file']
print(text_file.temporary_file_path())
os.system('ls -l ' + text_file.temporary_file_path())
fs = FileSystemStorage()
file_new =fs.save(text_file.name, text_file)
print(text_file.temporary_file_path())
os.system('ls -l ' + text_file.temporary_file_path())
fs.delete(file_new)
for chunk in text_file.chunks():
text += chunk.decode(encoding)
print('Got text OK.')
です。とにかくtext_file
はチャンクによって正常に読み込まれ、私はアップロードされたfoo.txt
ファイルからすべてのテキストを取得します。どのように可能ですか?そこからtext_file.chunks()
がデータを取得すると、text_file
はもう存在しませんか?
は、私が使用します。
python 3.5.2
django 1.10.2
ubuntu 16.04.1