使用django将文件发送到Google云存储的最佳方式是什么?
现在我用post方法获取文件
file = request.FILES['image']
但当我想把他送到GCS
from google.cloud import storage
client = storage.Client(projectName)
bucket = client.get_bucket(bucketName)
blob = bucket.blob(fileName)
blob.upload_from_filename(file)
我得到这个错误的InMemoryUploadedFile
,所以我必须保存文件在一个临时和之后,发送到GCS,但它是缓慢的。
3条答案
按热度按时间neekobn81#
这就是我通过djano上传文件的方式,下面显示了我的django(drf)视图中的视图方法
该文件作为formdata发送,在本例中,上传的文件包含在名为
file
的键中,file
python变量是InMemoryUploadedFile
对象,file.name
包含上传文件的实际名称oyxsuwqo2#
错误原因可能是fileName和file使用错误。尝试将文件与上传请求同步,如下所示:
阅读更多:Reference.
mwkjh3gx3#
看起来上面的方法不起作用。我用这种方式做了一件事