問題タブ [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.
google-app-engine - Django-nonrel およびファイル転送アプリケーションを使用してブロブストアにアップロードされた画像を使用する
django-nonrel を使用して Google App Engine でブログ サイトを構築しています。ブログ投稿などに画像を保存および表示する方法が必要です。
アイデアは、特定の記事などの画像をアップロードするアップロード アプリケーションを用意し、imd src に絶対または相対 URL を使用することです。
django-filetransfers を使用して画像をアップロードしています ( http://www.allbuttonspressed.com/projects/django-filetransfers )。
質問は次のとおりです。1) Google App Engine と django-nonrel を使用してブログをホストしている人はいますか? もしそうなら、どのように、どこに画像を保存していますか? この用途に GAE Blobstore を使用するのはやり過ぎですか? 2) 画像の URL には、flie-transfers アプリケーションで設定したダウンロード パスを使用しています。例えば。
これは正しいです?.png 拡張子などを使用して参照しないのは少し奇妙に思えます。しかし、これはブロブストアから画像を参照する方法でしょうか?
Django と Google App Engine を使ってまだロープを学んでいるので、助けていただければ幸いです。
ありがとう
python - ファイルをブロブストアに直接書き込むときの App Engine の不規則な問題
Python で App Engine を使用しています。ユーザーの画像を保存するために、 Google ドキュメントに示されているようにブロブストアに直接書き込みます。
私のコードは以下の通りです:
問題は不安定です。私は何も変えていません。昨日から時々うまくいくこともあります。なんで?ブロブキー (コードの最後の行) を出力すると、画像がブロブストアに保存されているかどうかを確認できます。
動作すると、次の行が表示されます。
機能しない場合、ログに次のように記録されます。
最後の詳細: 画像 (self.imageContent) は、各書き込みの前に前処理され、.JPEG に変換されます。
編集:
毎回、画像はブロブストアに保存されます (管理コンソールのブロブビューアーで見ることができます)。つまり、誤動作している get_blob_key 関数です...
このような状況で私は何をすべきか知りたいですか?App Engine の動作を不安定にする何か間違ったことをしていますか? どうすればこれを解決できますか?
vb.net - リモートシステムからSQLServer2008r2FILESTREAMに接続します
次のテクノロジを使用して、クライアント用のオンラインドキュメント管理アプリケーションを開発しています。
- フロントエンド-VB.Net2010(Windowsフォーム)
- バックエンド-SQLServer2008 R2 Express(FILESTREAMをレベル3に有効化)
SQL Server 2008 R2のFILESTREAM機能を使用して、ファイル(* .pdf、*。doc、*。exe、。)を保存したかったのです。
ファイルサイズが2GBを超えることがあるので、私はFILESTREAMを好みます。
FILESTREAMを使用してファイルを保存および取得できます(Windows認証/統合セキュリティを使用)。
しかし、私のクライアントは別のPCからファイルを保存または取得したいと考えています。
そのため、リモートシステムからFILESTREAMBLOBにアクセスする必要があります。
親切に私の要件を達成するのを手伝ってください。
貴重なご提案をよろしくお願いいたします。
javascript - JavaScriptを介してSafari(5.0.x)からAppEngineBlobstoreにキャンバス画像を保存する
私のチームと私は、SafariとAppEngineの制限の組み合わせが原因で、すばらしいアニメーションアプリがSafariで動作しないことに不満を持っています。私たちはあなたの一人がそれを解決するための「魔法の呪文」を見つけるのを手伝ってくれることを望んでいます。
これは解決するのが非常に簡単な問題かもしれませんが、これはほとんど文書化されていない珍しい(非常に便利ですが)シナリオであるため、2日後にレンガの壁にぶつかっただけです。
問題の詳細を説明させてください。
私たちのアプリは、キャンバスデータをblobstore(ユーザーがアニメーション用に描画した画像)に保存する必要があります。通常、これを行うには、画像データを含むバイナリフィールドを持つajaxを介してWebフォームを動的に投稿します。これを行う1つの方法は、ArrayBufferとBlobBuilderを使用することです。これはChromeで機能します。
バイナリ形式のデータを保存する別の方法は、xhr.sendAsBinary()を使用することです。これはFirefoxで機能します。
これらの可能性はどちらもSafariには存在しないようです(可能性は非常に高いですが、それを理解するのに十分なほど賢くはありません)。1つの代替方法は、base64でエンコードされたデータを使用することです。これはSafariで確実に実行できます。これは次のようになります。
今、これは実際に機能します!ただし、既知のblobstoreバグのため、AppEngineツールの開発バージョンでのみ機能します。アプリを本番環境にデプロイするとすぐに機能しなくなります。もちろん、POSTコードをどこかで微調整することで、blobstoreがデータを解釈する際の問題を解決できる可能性があります。この問題に関連するblobstoreの問題と思われるものについては、 http: //code.google.com/p/googleappengine/issues/detail?id=4265を参照してください。
上記の3つのコードサンプルのいずれかを編集コントロールに貼り付けて、postCanvasToBlobstore関数の各バージョンで何が起こるかを確認できます。最初のサンプルはChromeで機能し、2番目のサンプルはFirefoxで機能します(これはデバッグアプリのデフォルトのバージョンです)。 to)、そして3番目は3つすべてから機能するはずです(ただし、おそらくblobstoreのバグが原因で、この本番Webサイトを使用する場合はいずれも機能しません)。
google-app-engine - Google App Engine 画像を使用した明確な例 get_serving_url()
これの例を知っている人はいますか?Google のドキュメントで見つけることができませんでした。
python - Google App Engine BlobStore の問題
BlobStore に関する Google App Engine 公式サイトのドキュメントをググって読みましたが、まだ理解できない問題がいくつかあります。私のプラットフォームは webapp です。
私が読んだドキュメント:
これらのドキュメントをすべて読んだ後でも、まだいくつかの問題があります。
Blobstore Python API Overviewには、1 回の API 呼び出しでアプリが読み取ることができる Blobstore データの最大サイズは 1MB と書かれています。これは何を意味するのでしょうか?この 1MB の制限は に適用され
sendblob()
ますか? 例として、webapp Blobstore Handlersから次のコードを取り上げます。に関連付けられている写真 (ブロブストアにアップロードされて保存される) は1 MB
photo_key
未満でなければならないということですか? 文脈から、私はそうは思いません。写真のサイズは2GBほどになると思います。しかし、よくわかりません。ContentType はどのように決定され
send_blob()
ますか? text/html ですか、それとも image/jpeg ですか? 自分でどこかに設置できますか?webapp Blobstore Handlersからの次の説明は非常に紛らわしいです。非英語話者にとってはかなり難しい。誰かがコードサンプルで言い換えることができますか? のドキュメントはどこにありsend_blob()
ますか? 私はそれを見つけることができません。send_blob() メソッドは、blob データを生の応答データとして送信するか、ファイル名付きの MIME 添付ファイルとして送信するかを決定する save_as 引数を受け入れます。これにより、Web ブラウザーは、ファイルを表示する代わりに、指定された名前でファイルを保存するように求められます。引数の値が文字列の場合、BLOB は添付ファイルとして送信され、文字列値がファイル名として使用されます。True で blob_key_or_info が BlobInfo オブジェクトの場合、オブジェクトのファイル名が使用されます。デフォルトでは、BLOB データは MIME 添付ファイルとしてではなく、応答の本文として送信されます。
20MB または 2GBのファイルhttp://www.example.com/example.aviがあります。インターネットから example.avi を取得し、BlobStore に保存したいと考えています。確認したところ、urlfetchリクエストのサイズ制限は 1MB です。検索しても解決策が見つかりませんでした。
どうもありがとう!
java - Google App Engine Blobstore は Blob を保存しますが、無効なキーを生成します!? コードのどこが間違っていますか?
ファイルをアップロードして Blobstore に保存し、後で (BlobKey を介して) アクセスしたいのですが、うまくいきません。
ここに私のコードがあります:
これはうまくいきます!ファイルがブロブストアに保存されていないことを意味し、<blob-key>jA_W_jiKoTpXAe9QjeFlrg</blob-key>
Post リクエストから次のようなものが返されます。
ここで、このキーでこの Blob にアクセスしたいのですが、blobInfo が null であるため、コードに従うと NullPointerException が発生します....しかし、なぜですか?
誰かが問題が何であるかを理解できれば、私はとてもうれしいです....
java - Blobstore からの大きな Blob のシリアル化解除
大きなブロブをデータストアに保存します。これらは、最大 20 MB の XML ファイルです。1 つの 20 MB の XML ファイルを格納することは問題ありませんが、シリアル化を解除する必要があるときに問題が発生します。
これにはあらゆる種類の制限があります。
- Blobstore から 1 MB 以上を読み取ることができません
- できたとしても、5 MB RAM の制限にまだ直面しています (非シリアル化する前にすべての XML を RAM に入れる必要があるため)。
どうすればこれを処理できると思いますか? 私はあらゆる種類のソリューションにオープンですが、別のホスティング プロバイダーの使用を伴うものではないことを願っています。
python - get(self) は正確に 1 つの引数を取り、2 つが提供されます - NOT
以下で非常に奇妙なエラーが発生しています。
応答は次のとおりです。
このコードは、URL 要求の末尾を取得してiconKey
var に渡し、それを blob キーとして使用して画像の blobstore にアクセスし、images.get_serving_url()
メソッドでサービス URL を作成することを想定しています。
誰もこれに遭遇しましたか?@staticmethod
定義にパラメーターを追加しようとしましget
たが、もちろん、get
メソッドが を介してリクエストにアクセスできなくなりましたself
。
編集
何かを変更したところ、別のエラーが発生しました。私はURL に([^/]+)?
正規表現を使用していました。URL はどこで、メソッドに/view/icon/76M5e-xIStHRJDYyXBXjDA==
渡されるリソースは URL の末尾になります。get()
76M5e-xIStHRJDYyXBXjDA==
(.*)
以下の@systempuntooutの回答に従って、正規表現を変更するだけです。今、私はこのエラーを受け取ります:AttributeError: split
このスタックトレースで:
google-app-engine - ファイルアップロードGoogleAppEngine Blobstore
アップロードしたファイルを保存するには、GoogleAppEngineのBlobstoreを使用します。ファイルの種類は何でもかまいません(.txt、.pdf、.docxなど)Google AppEngineBlobstoreに保存されているファイルをダウンロードするために次のサーブレットを作成しました。
public void doGet(HttpServletRequest req、HttpServletResponse res)はIOException{をスローします
}
しかし、以下のようなURLを指定してファイルをリクエストするたびに、 http://127.0.0.1:8888/serve? blob-key=DEHQ3U_2wtUdEL7XPI434Q ファイルが適切にダウンロードされます。ただし、ファイルの拡張子はありません。また、ファイルの名前は常に「serve」です。アップロードされたファイルをファイルの元の名前でダウンロードするにはどうすればよいですか?ありがとう、