我正在使用 JSZip
在客户端发送一个压缩文件的字节字符串,需要在服务器端将其转换回zip格式。我尝试过的代码无法正常工作。
b = bytearray()
b.extend(map(ord, request.POST.get("zipFile")))
zipPath = 'uploadFile' + str(uuid.uuid4()) + '.zip'
myzip = zipfile.ZipFile(zipPath, 'w')
with myzip:
myzip.write(b)
它会报错:
stat: path too long for Windows
我该如何将字节字符串保存为zip文件?
request.POST.get("zipFile")
返回的数据是一个zip文件吗?特别地,前4个字节是b'PK\x03\x04'
吗?另外,你应该说明你正在使用Python 2还是Python 3(最好使用适当的标签)。 - PM 2RingJSZip
中的zip.generateAsync({type:"base64"})
方法将上传的文件转换为zip并获取字节字符串。必须相信库能够正确处理它,对吧?而且我正在使用Python 3。 - Tahreem Iqbalbinascii.a2b_base64
进行解码。 - Yann Vernier