gpt4 book ai didi

'readAsDataURL 的 python 实现

转载 作者:行者123 更新时间:2023-11-28 19:27:53 25 4
gpt4 key购买 nike

我在从某个文件中获取 URI 时遇到了一些麻烦,例如 .mp4/.ogg/etc..问题是我需要在运行网络服务器的 python 中完成。

最初,我是这样进行的:

def __parse64(self, path_file):
string_file = open(path_file, 'r').readlines()
new_string_file = ''
for line in string_file:
striped_line = line.strip()
separated_lines = striped_line.split('\n')
new_line = ''
for l in separated_lines:
new_line += l
new_string_file += new_line
self.encoded_string_file = b64.b64encode(new_string_file)

但是如果您将结果与给定的 here. 进行比较,这种方式并不能提供我需要的东西

我需要的是一种在 Python 中从 FileReader 类(参见上面链接的代码)实现函数 readAsDataURL() 的方法。

更新:@SeanVieira 给出的解决方案返回 URI 的有效数据字段。

def __parse64(self, path_file):
file_data = open(path_file, 'rb').read(-1)
self.encoded_string_file = b64.b64encode(file_data)

现在我如何使用前面的字段来完成 URI?喜欢this .

例如:data:video/mp4;base64,data

谢谢!

最佳答案

问题是您将二进制编码数据视为文本数据,这会破坏您的代码。

尝试:

def __parse64(self, path_file):
file_data = open(path_file, 'rb').read(-1)
#This slurps the whole file as binary.
self.encoded_string_file = b64.b64encode(file_data)

关于'readAsDataURL 的 python 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5020643/

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