問題タブ [blobstore]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
871 参照

google-app-engine - GWTでGAEBlobstoreJava APIを使用する方法は?

GAEアプリケーションを持っていますが、BlobstoreからCSVファイルをダウンロードし、GWTを使用してテーブルに表示したいと思います。これを行う方法を示す例はありますか?

0 投票する
1 に答える
165 参照

google-app-engine - 同じ URL を使用して BLOB を提供およびアップロードする

Google AppEngine の Python バージョンを使用しています。同じ URL を使用して、ブロブストアとの間でブロブを提供およびアップロードできるようにしたいと考えています。例として、ユーザーが自分用の表示画像をアップロードできるとします。への GET リクエスト/user/USERNAME/avatarは画像を返しますが、同じ URL への POST リクエストはそれを設定します。

各アクションには異なる種類のハンドラーが必要なため、これは不可能です。

確かに、2 つのハンドラーを使用することもできますが、それは面倒です。これらのことに関しては、OCD があります。

0 投票する
1 に答える
1347 参照

java - BlobstoreService と ImageService を使用して、HTML5 キャンバスから描画された画像をアップロード/提供する

私は、PaintWeb ( http://code.google.com/p/paintweb /) と呼ばれる HTML5 キャンバス ライブラリを介して描画された画像をユーザーがアップロードできるようにする Java の Appengine アプリケーションに取り組んでいます。

現在、paintweb javascript ライブラリから XMLHttpRequest POST を formencoded イメージとして受け取るサーブレットがあります。

  1. Paintweb.js ライブラリは XMLHttpRequest POST を送信します

    /li>
  2. カスタム サーブレットは、フォーム エンコードされた画像データを BLOB としてデコードし、関連付けられた Drawing エンティティと共にデータストアに保存します。

  3. カスタム サーブレットは、データストア内の Blob を ContentType("image/png") として提供します 新しい BlobstoreService および ImageService 機能を使用して、HTML5 キャンバス イメージをアップロードし、それらを純粋な Blob として提供できるかどうか知りたいです (このチュートリアルGWTに示されているように) BlobstoreService および ImageService )

ドキュメント ( http://code.google.com/appengine/docs/java/blobstore/overview.html#Uploading_a_Blob ) によると、主な停止点は、フォームを POST する必要があることのようです:

Paintweb からは不可能だと思います。サーバー側で (データストアではなく) Blobstorage に blob を格納する何らかの方法があれば、CPU クォータを使用して画像を提供しないという利点を享受できる場合、回避策になる可能性があります。

Appengine URL Fetch サービスを使用して、画像ブロブのアップロードをサーバー側からブロブストレージ「createUploadURL()」に転送することは可能ですか、それとも良い考えですか。

http://code.google.com/appengine/docs/java/urlfetch/usingjavanet.html

可能だと思われますが、長期的にリソースを節約できるかどうかはわかりません (画像はアップロード時間よりも何回も表示できる単純な小さな図面なので、保存するメリットがあると思います/ BlobstoreService から提供します。

0 投票する
2 に答える
1802 参照

python - GoogleAppEngineのBLOBストアの作成

貴重な帯域幅を節約するために、画像提供アプリ(アプリ全体のマイナーですが重要な部分)は、大きな写真やイラストのサムネイルまたは縮小サイズのプレビューのみを提供しようとします。BlobStoreへの元の画像の保存は非常に簡単で、サムネイルの生成もImageサービスを使用して簡単です。

方法がわからないのは、サムネイルをBlobStoreに戻すことです。私はむしろこの方法でそれを行いたいので、画像を提供するために2つのメソッドを実装する必要はありません。 アプリからBlobStoreにデータを送信する方法はありますか? 私が考えられる唯一の方法は、アップロードURLを生成し、URL Fetch Serviceを使用してそのURLに投稿することですが、それだけの問題が発生した場合は、サムネイルをデータストアに配置するだけです。

0 投票する
1 に答える
1044 参照

google-app-engine - blobstoreのURLは期限切れになりますか?500エラーを取得

かなり新しいサイトがあり、blobstoreを使用して画像をアップロードし、URLをdb.StringProperty()としてデータストアモデルに保存しています。

ファイルがアップロードされると、次のURLが表示されます。image.imageUrl = images.get_serving_url(str(upload_files[0].key()))ここで、imageはデータストアモデルです。私は約2週間コードを変更しておらず、これまでのところ機能しています。

しかし、突然すべてのURLを開こうとすると、500エラーが返されます。

URLhttp ://lh4.ggpht.com/JfA6nTibsx99EJ2TQoQZr5OVXhQUj_tJK0wCP3FJSRq9RhCzUFLAwsR1q0bzplmqRaRu6fTnNPqDFzpxzMMBeva9FJ9WRXdAqgA は500エラーを返します

奇妙なことに、サイズ変更(= s720の追加)パラメーターの追加が機能します。

http://lh4.ggpht.com/JfA6nTibsx99EJ2TQoQZr5OVXhQUj_tJK0wCP3FJSRq9RhCzUFLAwsR1q0bzplmqRaRu6fTnNPqDFzpxzMMBeva9FJ9WRXdAqgA=s720

誰かがこれに遭遇しましたか?URLが期限切れになるのは奇妙に聞こえます。

..fredrik

編集:

ドキュメントを読むと、常に同じURLである必要があると解釈します(私は間違っていますか?):

このメソッドによって返されるURLは常に公開されていますが、推測することはできません。プライベートURLは現在サポートされていません。URLの提供を停止する場合は、基になるBLOBキーを削除します。これが有効になるまで最大24時間かかります。

0 投票する
2 に答える
511 参照

python - Google appengine ブロブストアのデバッグ

ブロブストアのアップロードで問題が発生していますが、gae がそのすべてを処理する方法が原因で、エラーの原因を特定するのに苦労しています。残念ながら、フォーマットせずに例外がユーザーに到達するのを防ぐのに非常に苦労しています。アップロードは成功したように見え__BlobInfo__ます。データベースにはエンティティがありますが、500 応答の原因となる何かが発生しています。

ログの内容は次のとおりです。

SDK からより有用なデバッグ情報を取得する方法はありますか?

0 投票する
1 に答える
1741 参照

python - Google AppEngineBlobstoreでアップロードフォームを処理する際にサポートが必要

私はblobstoreAPIを学習しようとしています...ファイルを正常にアップロードして元に戻すことはできますが、アップロードフォームを通常のWebフォームと組み合わせて、追加のファイルを関連付けることができません。ファイルのニックネームなど、ファイルに関する情報。

以下は、私が遊んでいるシンプルなアプリのコードです。これは、Googleが提供するサンプルに基づいています。

ドキュメントによると、blobstoreハンドラーはblobキーを通過し、フォームの残りの部分はリダイレクト先のハンドラーに渡されるはずです... blobキーは問題なく通過しますが、他には何もありません。

誰かが私が混乱している場所を指摘したり、このユースケースを説明する良いチュートリアルを指摘したりできますか?

0 投票する
1 に答える
1052 参照

google-app-engine - GAEでCSVファイルを含むzipファイルをアップロードするのに役立ちます

私は、Javaを使用してCSVファイルを含むzipファイルをGAEサーバーにアップロードするのに助けが必要な学生です。

現在、uploadBeanを使用してzipファイルをサーバー(Tomcat、localhost)にアップロードしています。コードは次のとおりです。

コードをGAE標準に移行しているので、ファイルをGAEにアップロードしたいと思います。私は多くのオンライン推奨がblobを使用することであることを見てきました。私は何時間もGoogleサイトを読んでいましたが、zipファイルを保存する方法でコードを操作する方法を理解することさえできません。私が欲しいのは、zipファイルを/ WEB-INF / downloadsにアップロードし、ロジックを実行するためにファイルを解凍することだけです。

私があなたから助けを得ることができることを願っています。

よろしくお願いします!

0 投票する
1 に答える
1207 参照

java - GAE Blobstore に保存されている zip ファイルの読み取り

以下のサンプル コードに従って、ブロブストアに zip ファイルをアップロードしました。zip ファイルをアップロードすることはできますが、ファイルの読み取りに懸念があります。

サンプル コードhttp://code.google.com/appengine/docs/python/blobstore/overview.html#Complete_Sample_App

私の zip ファイルには 6 つの CSV ファイルがあり、システムがファイルを読み取り、データストアに値をインポートします。ただし、1MB未満でなければならないファイルを読み取るにはいくつかの制限があることを認識しています。

zipファイルを読み込んでCSVファイルを処理する方法を誰かが提案できますか? ブロブストアに保存されたデータが 1 MB を超えるとどうなりますか?

返事を待っております。事前に感謝します。

0 投票する
3 に答える
4459 参照

python - AppEngine -> blobstore の使用時に「AttributeError: 'unicode' オブジェクトに属性 'has_key' がありません」

ここで AttributeErrors について他にも多くの質問がありましたが、私はそれらを読みましたが、私の特定のケースで型の不一致を引き起こしている原因はまだわかりません。

これについてご意見をお寄せいただきありがとうございます。

私のモデル:

私の BlobstoreUploadHandler:

ファイルをアップロードするフォームを送信するたびに、次の例外がスローされます。

私を最も困惑させたのは、このコードがドキュメントからほぼそのまま出てきており、チュートリアルでオンラインで見つけたブロブ アップロード ハンドラの他の例とも一致していることです。

--clear-datastore を実行して、DB スキーマに加えた変更が問題を引き起こしていないことを確認し、upload_fileあらゆる種類のものとしてキャストして、Python を満足させるかどうかを確認しました。めちゃくちゃになった?


編集:回避策を見つけましたが、最適ではありません。

代わりに UploadHandler をこれに変更すると、問題が解決します。

ファイルの行をコメントアウトすると、そのother行に同じ問題が発生することに気付いた後、この切り替えを行いました。ただし、この方法で検証を強制することはできないため、これは最適なソリューションではありません (モデルでは、必要に応じて何かを設定すると、例外をスローせずに上記のように空のエンティティを宣言することはできません)。

エンティティを宣言して同時に入力できない理由について何か考えはありますか?