gpt4 book ai didi

django - 如何将 InMemoryUploadedFile 的内容转换为字符串

转载 作者:行者123 更新时间:2023-12-03 16:53:41 30 4
gpt4 key购买 nike

有谁知道如何将 Django2 中上传文件( InMemoryUploadedFile )的内容转换为字符串?

我想知道下面的怎么写convert2string() :

uploaded_file = request.FILES['file']
my_xml = convert2string(uploaded_file) # TODO write method(convert to xml string)
obj = MyObject()
parser = MyContentHandler(obj)
xml.sax.parseString(my_xml, parser) # or xml.sax.parse(convertType(uploaded_file), parser)

最佳答案

试试 str(uploaded_file.read())转换 InMemoryUploadedFilestr

uploaded_file = request.FILES['file']
print(type(uploaded_file)) # <class 'django.core.files.uploadedfile.InMemoryUploadedFile'>
print(type(uploaded_file.read())) # <class 'bytes'>
print(type(str(uploaded_file.read()))) # <class 'str'>

更新-1
假设您正在上传如下文本文件( .txt.json 等),
my text line 1
my text line 2
my text line 3

那么你的观点就像,
def my_view(request):
uploaded_file = request.FILES['file']
str_text = ''
for line in uploaded_file:
str_text = str_text + line.decode() # "str_text" will be of `str` type
# do something
return something

关于django - 如何将 InMemoryUploadedFile 的内容转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50521674/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com