首先让我说,
我想我读过每一篇似乎与这个主题相关的堆栈交换帖子。
我想做的是:
我不知道做这件事最好的方法是..。
我读过的方法:
有许多方法可以将图像传送到云存储:
我读过很多相互矛盾的信息,
我读了那么多书我都看不清楚了,
然而,
我想决议是:
用于blobstore商店
For Jason
然而,客户端库包括App优化,因此使用REST 可能需要额外的开发时间。注意: App开发服务器支持云存储客户端。不支持REST 。
用于客户端库的
我不知道。到目前为止看起来还不错。下面是我正在考虑使用的方法:
“read_buffer_size=storage_api.ReadBuffer.DEFAULT_BUFFER_SIZE,cloudstorage.open(文件名,mode='r',content_type=None,options=None,retry_params=None) 在读取模式(r)中,打开指定的云存储对象进行读取。在写入模式w中,如果存在指定的文件,则打开它以进行覆盖(不支持追加)。如果文件不存在,则在指定的桶中创建该文件。“
我正在用的东西
我想我要做的是:
所以,我找到了我测试过的表格。它确实从您的计算机中获取了一个文件:
<form action="<?php echo $upload_url?>" enctype="multipart/form-data"
method="post">
Files to upload: <br> <input type="file" name="uploaded_files" size="40"> <input type="submit" value="Send">(不,我不能在操作中使用php垃圾。我把它从文档中的某个地方取下来,但是我测试了它,它确实抓取了一个文件,不它不会发送,期望它发送是愚蠢的)
这种方法:
“read_buffer_size=storage_api.ReadBuffer.DEFAULT_BUFFER_SIZE,cloudstorage.open(文件名,mode='r',content_type=None,options=None,retry_params=None) 在读取模式(r)中,打开指定的云存储对象进行读取。在写入模式w中,如果存在指定的文件,则打开它以进行覆盖(不支持追加)。如果文件不存在,则在指定的桶中创建该文件。“
我的问题到目前为止
我不知道该表单是如何工作的,我也不知道如何从表单中获取正确的信息给处理程序,以及处理程序需要什么信息,这样我就可以处理它,创建模型(我已经知道如何在数据存储中创建模型了,已经这样做了),也不知道如何用这种方法将图像发送到google云存储:
“read_buffer_size=storage_api.ReadBuffer.DEFAULT_BUFFER_SIZE,cloudstorage.open(文件名,mode='r',content_type=None,options=None,retry_params=None) 在读取模式(r)中,打开指定的云存储对象进行读取。在写入模式w中,如果存在指定的文件,则打开它以进行覆盖(不支持追加)。如果文件不存在,则在指定的桶中创建该文件。“
有人能给我举个例子吗?我找不到任何好的相关文章或文档,在表单中放什么,这样它就会抓取文件,抓取用户填写的其他表单数据,然后将图像发送到google云存储。
-最新情况
因此,在发布这篇文章之后,我搜索了gcs.open,这导致了以下文章:
how to upload image to the cloud storage via app engine?
我相信这在后端可以做到,我还有一个问题要问。
回答这个问题:

问题:
发布于 2015-07-31 00:26:13
回答您的问题:
我不认为这真的很重要,只要考虑一下可能发生的名字冲突以及接下来会发生什么。我认为这在很大程度上取决于应用程序的需要。您可以始终使用随机文件名,并将实际文件名保留在对Cloud项的引用旁边的数据存储区中。
Enctype是一个表单属性,因此需要在HTML中的form元素上设置:
<form enctype="multipart/form-data" action="/save" ... >不不应该。只需添加更多的表单输入字段,它们都将与表单数据一起提交。
发布于 2015-07-31 11:28:29
您还可以使用签名的表单直接上传到GCS。这样,您就不需要blobstore或post处理程序了。并且可以使用策略文档控制超时和对象名称。见我的here。
https://stackoverflow.com/questions/31734381
复制相似问题