调整使用get_serving_url直接从GAE中的GCS直接提供的图像的大小?

泰勒W.

在切换到GCS之前,我曾经能够对图像进行即时调整大小功能(= s200)。存储在GCS上的图像是否可能?我似乎无法正常工作。

我将图像上传到GCS,保存Blobkey,然后使用get_serving_url获取图像url。使用该URL,该图像显示在我的网站上。但是,如果我将即时调整大小附加到功能上(= s200),则会收到404错误。

这是我在Flask中使用的代码:

def gcs_upload_image (image, filename):

  write_retry_params = gcs.RetryParams(backoff_factor=1.1)

  with gcs.open(filename,
              mode='w',
              content_type=image.mimetype,
              options={'x-goog-meta-foo': 'foo',
                             'x-goog-meta-bar': 'bar'},
              retry_params=write_retry_params) as imageFile:
    image.save(imageFile)

  blobstore_filename = '/gs' + filename
  return blobstore.create_gs_key(blobstore_filename)

@mod.route("/account", methods=["GET", "POST"])
@login_required
def account():
    if request.method == "GET":
        return render_template('users/account.html')
    else:
        image = request.files.get('file', None)
        bucket = current_app.config['BUCKET']
        filename = "/".join(['', bucket, g.user.key.id()])
        if image:
            if g.user.avatar:
                blobstore.delete(g.user.avatar)

            gcs_key = gcs_upload_image(image, filename)
            blobkey = blobstore.BlobKey(gcs_key)
            g.user.avatar = blobkey
            g.user.put()
        return redirect(url_for("users.account"))

@mod.route('/u/<userid>')
def profile(userid):
    user = User.get_by_id(userid)
    url = get_serving_url(user.avatar)
    return render_template('users/profile.html', user=user, url=url)
火星

您可以在调用get_serving_url()时仅使用size和crop参数即时调整图像大小。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

调整使用get_serving_url直接从GAE中的GCS直接提供的图像的大小?

来自分类Dev

使用PHP直接从URL调整图像大小

来自分类Dev

如何直接从URL调整图像大小

来自分类Dev

GAE / P:直接从GCS向用户提供文件,而无需读取GAE内存

来自分类Dev

使用URL调整WordPress中图像的大小

来自分类Dev

使用URL调整WordPress中图像的大小

来自分类Dev

使用 SimpleImage 调整图像大小并将其直接发送到 Amazon S3

来自分类Dev

如何使用PHP从URL调整图像大小?

来自分类Dev

使用Imagemagick在脚本中调整图像大小

来自分类Dev

JS直接从视频流中获取图像作为数据URL

来自分类Dev

直接从C#中的URL获取图像尺寸

来自分类Dev

Java从URL调整图像大小?

来自分类Dev

直接提供者联合身份的GAE Python示例

来自分类Dev

如何使用fabric.js在URL中向HTML画布添加图像并调整其大小?

来自分类Dev

在R中调整图像大小

来自分类Dev

在脚本中调整图像大小

来自分类Dev

在tkinter中调整图像大小

来自分类Dev

在gimp中调整图像大小

来自分类Dev

调整相册中图像的大小

来自分类Dev

在画布中调整图像大小

来自分类Dev

调整直接缓冲存储器的大小

来自分类Dev

使用CSS调整图像大小

来自分类Dev

使用javascript调整图像大小

来自分类Dev

使用CSS调整图像大小

来自分类Dev

使用imagemagick调整图像大小

来自分类Dev

使用Java调整图像大小

来自分类Dev

使用CSS调整图像大小

来自分类Dev

使用 javascript 调整图像大小

来自分类Dev

如何直接从 url 将图像读入张量