問題タブ [vichuploaderbundle]

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 に答える
1331 参照

php - Symfony2 で Gaufrette を使用して Amazon s3 バケットが存在するかどうかを確認できません

Symfony2 Web アプリで VichUploader、Gaufrette、および AWS SDK v2 を使用してバケットにファイルをアップロードしようとすると、このエラーが発生します。API 呼び出しに問題があるようです。アクセスが拒否されました (エラー 500 内部サーバー エラー) 誰か助けてくれませんか?

構成:

サービス :

スタックトレース:

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

php - VichUploaderBundle でいくつかの画像をダウンロードする

VichUploaderBundle でファイルをアップロードしたい。私のエンティティがあります

私のフォームビルダーは次のようになります

私の設定ファイルは次のようになります

質問: このバンドルを使用していくつかの画像をダウンロードするには、何を変更する必要がありますか?

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

jquery - VichUploaderBundle & Cropit - base64 を File インスタンスに渡す

まず、英語は私の母国語ではないので、間違いをお許しください。

Symfony2 を使用して最初のプロジェクトを開発しようとしています。ただし、ファイルのアップロードで行き詰まりました。そのため、管理する必要があるものを正確に提供する VichUploaderBundle をインストールしました: アップロードされたすべての種類のメディア (主に画像)。

なぜ画像をアップロードする必要があるのですか? プロジェクトにユーザーがいて、プロファイルを編集できます。そのため、VichUploaderBundle のおかげで、アップロードを管理する必要があるエンティティ ProfilePicture があります。送信ボタンまたはajaxを使用してフォームを送信すると、完全に機能します。

ただし、ユーザー エクスペリエンスを向上させるために、jQuery プラグイン (Cropit) も追加しました。Cropit は、トリミングされた画像の base64 を返します。全体をajaxで送っています。

そして知っている...私は苦労しています。私はアイデアの始まりを持っている人を見つけるためにインターネット上のあらゆる場所を検索してきました。すべてのドキュメントを読み、自分がやろうとしていることを行う別の方法を見つけようとしました.

これが私の実際の「テスト」コードです。

これにより、トリミングした画像を必要なディレクトリに保存できます。しかし、それは私が本当に望んでいることではありません。実際、base64 コンテンツを、画像を送信した場合に $profile->getPicture()->setImageFile() に存在するものに変換する方法を見つけようとしています。曖昧ですみません。アップロード システムを作成するのは初めてです。

base64 の送信を回避する方法があるのではないかと考えました。しかし、この種のデータで何ができるのでしょうか? jQuery を使用してデコードし、フォームを変換して、画像を選択してその全体を保存したい場合と同じようにフォームを送信することはできますか?

プロジェクトでそれをどのように管理しますか? これより良いバンドルは他にありますか?私は探していましたが、成功しませんでした。SonataMediaBundle は私のニーズには大きすぎるようで、トリミングした画像を保存する方法も見つかりませんでした。

VichUploaderBundle の Git で管理したい人を見つけました。ただし、より良い回答が得られる前に、彼の問題は解決されました... https://github.com/dustin10/VichUploaderBundle/issues/223

助けてくれてありがとう!

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

php - Symfony2 VichUploader ファイルエンティティ

symfony2 の VichUploader Bundle を使用して既存のテーブルにアップロードする方法を考え出しています。このテーブルのエンティティはまだありませんが、Symfony2 と VichUploaderBundle で私の状況をどのように機能させるのか疑問に思っています。

私はドキュメントを読みましたが、自分の状況にコードやヘルプを一致させることができません。

ファイルを格納するテーブルは secure_file と呼ばれ、スキーマは次のとおりです。

  • ID
  • ユーザーID
  • ファイル名
  • created_at
  • updated_at

ファイルをアップロードしてデータベースに保存するためにこれをマップしたいエンティティは、コンサルタントと呼ばれます。ファイル (PDF、画像のみ) をアップロードして、アップロード時にこのストアを別のテーブルに格納するにはどうすればよいですか。コンサルタント テーブルでマップしようとしているフィールドは image_id と呼ばれ、ファイルを secure_file テーブルに追加するには、追加の詳細を secure_file エンティティに渡す必要もあります。

または、これを行う簡単な方法を誰かが知っている場合は、それを教えてください。

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

symfony - Symfony VichUploaderBundle の名前変更ファイル

こんにちは、VichUploaderBundle を使用してアップロードされたファイルの名前を変更する方法はありますか? 同じ名前の 2 つの画像をアップロードすると、古い画像が削除されてしまい、問題になります。

ドキュメントとまったく同じ構成を持っています

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

symfony - Sonata 管理者 vich を使用した画像のアップロード

プロトタイプとイメージの間には 1 対多の関係があり、1 つのプロトタイプには多くのイメージを含めることができます。私は vich を使用しようとしましたが、ここに私が持っているものがあります: 画像をアップロードできますが、同時にはできません。編集して保存し、2 番目のものをアップロードする必要があります。さらに、デスクトップ、タブレット、モバイルの各セクションに複数の画像をアップロードできるようにしたいと考えています。My PrototypeAdmin のコードは次のとおりです。

まず、「デスクトップ」セクションではアップロードできますが、「タブレット」と「モバイル」セクションではアップロードできません。

次に、これが私の ImageAdmin です。

ここに私の2つのエンティティがあります:

プロトタイプ.php:

そしてImage.php

Symfony と Sonata を使い始めたばかりですが、これを行う別の方法があるかもしれません。

編集:

mediaBundle を確認したところ、ドキュメントの手順に従っています。このコマンドでエンティティを生成する必要がありますか?

それとも、自分のエンティティに変更を加えることができますか?

0 投票する
4 に答える
6618 参照

php - Symfony2: VichUploaderBundle による手動ファイルアップロード

フォームなしでVichUploaderBundleを使用してファイルをアップロードするにはどうすればよいですか?

いくつかのディレクトリにファイルがあります(たとえばweb/media/tmp/temp_file.jpg

私がこれを試してみると:

私はこのエラーを持っています:

不明なエラーのため、ファイル「temp_file.jpg」はアップロードされませんでした。

リモート URL からファイルをアップロードする必要があります。そのため、ファイルをtmpdirecotry (curl を使用) にアップロードしてから、VichUploadBundle に挿入しようとし続けます (上記を参照)。

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

symfony - 翻訳ごとにファイルをアップロード

翻訳されたフィールドを持つフォームがあります。このフィールドの 1 つはファイルです。アップロードする必要があります (言語ごとに異なるファイルがあります)。

私は 'stof/doctrine-extensions-bundle' と 'a2lix/translation-form-b​​undle' を使用しており、symfony2 でファイル 'vich/uploader-bundle' をアップロードするために使用しています。

このhttps://github.com/a2lix/TranslationFormBundle/issues/83を見つけましたが、機能していません

マイ カタログ エンティティ:

フォームを作成するときにこれも試しました: