Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
2 Odpowiedzi
11483 Widoki

Dear All,

There this a Binary field in my customize model.

file = fields.Binary(string='File', required=True)

and I need upload the data(image) in this field to other URL with requests package.

The code below is workable:

URL = ......

with open('z.jpg','wb+') as f:
    f.write(base64.b64decode(self.file))
    f.seek(0)
    r = requests.post(URL, files={'media':f})

But have to write this data(image) to disk first. Can I fix this code and upload it without writing step?

Awatar
Odrzuć

Do you know of the python library named StringIO ( https://docs.python.org/2/library/stringio.html )? This will allow you to mimic file creation but instead of saving it to the disk, it will be stored in memory (RAM). This might not exactly be the solution to your problem but at least allows you to circumvent writing to disk.

Autor

I tried code below:

r = requests.post(url=url, files={'media': io.BytesIO(base64.b64decode(self.file))}

But it still not work.

Autor Najlepsza odpowiedź


Awatar
Odrzuć
Powiązane posty Odpowiedzi Widoki Czynność
0
sty 22
2756
1
maj 21
8920
0
lip 19
2435
2
lip 17
10878
1
mar 16
4487