当前位置: 首页 > 知识库问答 >
问题:

如何上传Croppie照片到Google云存储

缑勇锐
2023-03-14

我正试着上传一张照片,在被croppie剪切到GCS之后。gcs write(imageToUpload)方法失败,因为imageToUpload当前不是文件,而是Blob。有没有人知道一个办法让这件事成功?可能是python中一种将BLOB转换为文件的方法吗?可以从Croppie返回的图像类型有:1)画布,2)HTML,3)BLOB和4)Base64这里是文档(Ctrl-F“result”)。任何帮助将非常感谢!

共有1个答案

诸彬郁
2023-03-14

您可以在App Engine中使用imagespkg。

from google.appengine.api import images
import urllib2

# if you fetch as image
image        = urllib2.urlopen(the_image_url)   
content_type =  image.headers['Content-Type'] 
image_bytes  = image.read()
image.close()

# if you fetch as bytes
image_bytes  = urllib2.urlopen(the_image_bytes_url) 
content_type = my_image_file.content_type  

filename = '/{}/user/{}_avatar'.format(DEFAULT_GCS_BUCKET_NAME), user_id) # for example

'''
    Create a GCS file with GCS client.
    Make sure you give the GAE app permission to write to your bucket:
    https://developers.google.com/appengine/docs/python/googlestorage/index#Prerequisites
'''

options={'x-goog-acl': 'public-read', 'Cache-Control': 'private, max-age=0, no-transform'}
with gcs.open(filename, 'w', content_type=content_type, options=options) as f:
    f.write(image_bytes)
    f.close()
 类似资料:
  • 我试图构建一个,它包括两个按钮,一个用于用相机拍照并上传到Firebase存储,另一个用于从Firebase存储下载图像并在上显示。 现在,我被上传功能卡住了。我可以把照片保存到应用程序目录中。我想上传保存的图片到Firebase存储。

  • 我在这个模块中的主要目标是将用户的个人资料图片上传到Firebase存储库中,并将照片URL存储到Firestore(云Firestore)中。 注: 我上载的图像只有JPG和PNG格式。 这是跨平台应用程序,使用离子和角 null update-profile.component.html

  • 我在Google App Engine上使用Django 1.5,并尝试将文件上传到Google Cloud Storage。我正在使用gcs库,并编写了一个自定义文件上传处理程序,我已在settings.py注册为唯一的文件上传器。我可以在开发环境中的blostore查看器中看到我的文件被正确上传,但一旦在views.py中调用form.save(),我就会抛出异常,说它是只读文件系统?我知道G

  • 我正在尝试从sdcard拍摄照片,它是工作的情况下,当用户选择从谷歌照片,但给出一个curserindexoutofbound错误时,从任何其他应用程序,如gallery或file Manager。这是一段代码。 OnActivity Result`{if(requestCode==PICK_IMAGE_REQUEST&&resultCode==activity.result_ok&data!=n

  • 问题内容: 我目前正在使用一个php应用程序将图像上传到Google云存储平台,但是,与在我的本地服务器上不同,我在确定如何使这项工作方面遇到了很大的麻烦。 这正是我想做的事情: 将图像的路径写入我的Google Cloud SQL 实际将图像上传到Google云存储平台 从保存的SQL路径编写一个调用图像的脚本,然后发布到我的网站 谁能指出正确的方向? 谢谢! 问题答案: 像这样的事情对我来说适

  • 我尝试了DPZFlickr,它在尝试上传时返回以下内容: 检查Flickr API的响应,它与尝试Dantsu版本的phpFlickr时返回的结果相同,返回如下: 我卷了自己的卷曲,返回如下: