David Mackay wrote:
I have a DTML object that calls an external method which returns an image. It works correctly for some images, but not for others. I am using Zope 2.5.0, python2.1.3 on Linux 2.4.18. I get the following traceback when it doesn't work:
Zope Zope Error
Zope has encountered an error while publishing this resource.
Error Type: TypeError Error Value: argument 2 must be string or read-only buffer, not ImplicitAcquirerWrapper
I had this kind of error yesterday. The problem is, that the class Image stores the data in data chunks OR in a string. Have a look at OFS/Image.py. I extract the information of a file like this: fd=open(tmp_file, "wb") #Stolen from DocumentLibrary.Document.py if type(file.data) is type(''): print "file.data is string" fd.write(file.data) else: print "file.data are linked pdata objects" data=file.data pos = 0 while data is not None: fd.write(data.data) data = data.next fd.close() thomas