我有一个文件,其中包含从人力资源系统中提取的字符串,这些文件是为我们公司工作的人员的图像。我编写了以下代码将这些字符串转换为.jpg文件。
d
是新文件的名称,x
是图像字符串。我打印了这两个变量,它们似乎正在起作用。该文件正在保存,它是71KB,但是当我在绘图中打开它时,它说“无法读取此文件,这不是有效的位图文件,或者当前不支持其格式。”
我用照片打开它,它只是说它“无法打开这个文件。”您是否能够看到代码的任何问题?
import csv
import base64
import tkinter as tk
from tkinter import filedialog
root = tk.Tk()
root.withdraw()
file_path = filedialog.askopenfilename()
with open(file_path, 'r') as csvfile:
readCSV = csv.reader(csvfile,delimiter=',')
next(readCSV)
for line in readCSV:
d = line[0]
x = line[1]
y = base64.encodebytes(x.encode())
with open("C:\\%s.jpg" %(d), "wb") as fh:
fh.write(base64.decodebytes(y))
fh.close()
break