問題タブ [graphicimage]
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.
jsf - graphicImage の URL が正しくありません
次のprimefacesコンポーネントがあります。下にある画像をロードするだけ/WEB-INF/Resource/{1.png,2.png,3.png,4.png}です。
ブラウザからソースコードを確認すると、次のパスが得られます。
誰でもそれを解決する方法を知っていますか?
file-upload - データベースに送信する前に p:graphicImage で画像をプレビュー
私のアプリケーションでは、ユーザーが人を作成し、フォームを送信し、次のページで詳細を確認してから db に送信する必要があります。その人もイメージを持つことができます。簡単にするために、1) 名前 2) ファイルの 2 つのフィールドのみを使用しています。「検証」ページに画像を表示できません。Bean はセッション スコープですが、FacesContext.getCurrentInstance() が PhaseId.RENDER_RESPONSE と等しくない場合、ファイル サイズは 0 になります。 p:graphicImage の使用
Testfileupload.xhtml は以下にあります
PersonBean.java は以下です
}
Person.java は以下です
}
testresult.xhtml は以下です
結果は以下の Person setfile 内 アップロードされたファイル名は :: 202.JPG :: アップロードされたファイル サイズ :: 2022045 内部 getImagestream() アップロードされたファイル名は :: 202.JPG :: アップロードされたファイル サイズ :: 2022045 ファイルは null ではありません フェーズ = render_response アップロードされたファイル名は :: 202.JPG :: アップロードされたファイル サイズ :: 2022045 内部 getImagestream() アップロードされたファイル名は :: 202.JPG :: アップロードされたファイル サイズ :: 0 ファイルは null ではありません javax.faces.request.charset - UTF-8 personBean - com.myjsf.PersonBean@2784a989
person へのキャスト後 Phase NOT render_response AFter cast Uploaded File Name Is :: 202.JPG Phase NOT render_response AFter cast Uploaded File Size :: 0 phase NOT render_response Uploaded File Name Is :: 202.JPG :: Uploaded File Size :: 0 2015 年 3 月 29 日 5:42:15 PM org.primefaces.application.PrimeResourceHandler handleResourceRequest SEVERE: 動的リソースのストリーミング中にエラーが発生しました。タイプ com.myjsf.PersonBean の「imagestream」の読み取りエラー
jsf - JSF ページでの JPEG 画像のドラッグ アンド ドロップが遅い
私のJSFアプリケーションでは、JPEG画像(サイズが30枚〜10Mo)をドラッグアンドドロップしたいのですが、充電が遅いページと画像に直面しています。以下のコードを使用して、これらの画像の圧縮を進めています。
そして、私の XHTML コードの場合:
しかし、遅さの問題は解決しません。この問題を正さないとどうしようもない。PrimeFaces 3.5 で JSF 2.1 を使用しています
アドバイスやアイデアは大歓迎です。
よろしくお願いします。
jsf - Servlet と h:graphicImage を使用して PostgresSQL に保存されている画像の一覧を表示する
データベースから画像を表示できません。画像はbyteaとして保存されており、次のようにマッピングしています。
すべての画像を問題なくデータベースに保存できます。問題は、次のようにp:dataTableに表示したい場合です。
The BalusC Code: ImageServletに基づくサーブレットを使用しています。o:graphicImageを使用しようとしましたが、成功しませんでした。mi コードに何かが欠けています:
私はMavenを使用しているので、次のようなアプリディレクトリがあります:
server.log にエラーはありませんが、ページに画像が表示されません。コードに何がありませんか?
また、 <ui:repeat> 内の <p:graphicImage> にデータベースのブロブ画像を表示する に似たものを試しました
jsf - o:graphicImage が java.lang.IllegalArgumentException をスローします: 引数の型が一致しません
データベースから画像を表示できません。画像はbyteaとして保存されており、次のようにマッピングしています。
これは、 pk の埋め込み可能なクラスです。
すべての画像を問題なくデータベースに保存できます。問題は、次のようにp:dataTableに表示したい場合です。
The BalusC Code: ImageServletに基づくストリーマーを使用しています。o:graphicImageを使用しようとしましたが、成功しませんでした。mi コードに何かが欠けています:
@RequestScoped を使用したマネージド Bean もあります。
私はMavenを使用しているので、次のようなアプリディレクトリがあります:
server.log にエラーがあり、ページに画像が表示されません。コードに何がありませんか?
また、 <ui:repeat> 内の <p:graphicImage> にデータベースのブロブ画像を表示する に似たものを試しました
jsf - o:graphicImage を使用すると画像が表示されない
データベースから画像を表示できません。画像はbyteaとして保存されており、次のようにマッピングしています。
すべての画像を問題なくデータベースに保存できます。問題は、次のようにp:dataTableに表示したい場合です。
The BalusC Code: ImageServletに基づくストリーマーを使用しています。o:graphicImageを使用しようとしましたが、成功しませんでした。mi コードに何かが欠けています:
@RequestScoped を使用したマネージド Bean もあります。
画像なしでプリロードされた画像に対応する p:dataTable の 2 つの行のみが表示されます。o:graphicImage の「alt」属性のメッセージのみが表示されます。
firebug を使用すると、各行にこれしか表示されません。
また、 <ui:repeat> 内の <p:graphicImage> にデータベースのブロブ画像を表示する に似たものを試しました
jsf - o:graphicImage は、実際の画像がデータベースで削除または更新されても変更されません
データベースに保存されている を表示しようとしています。私は持ってい<o:graphicImage value="#{image.getById(1)}" />ます。
注: ID (1) はテスト専用です。
私の財産は次のようになります:
私のDAO /サービスはこれです:
具体的な問題に:
これを実装したところ、画像が正しく表示されました。NULLデータベースに手動で画像を設定しました。
私の仮定:画像が見つからず、画像が表示されません(または、典型的な「画像が見つかりません」-画像)。
ただし:古い画像が表示されます。サーバーを再起動してクリーンアップした後でも。何も変わっていません。他の画像をデータベースにアップロードしようとしましたが、結果は同じでした。
ここで何が問題なのですか?私のせいはどこですか?どうすればこれを修正できますか?
jsf - StreamedContent を使用した画像提供は @ViewScoped では失敗しますが、@SessionScoped では機能します
わかりました、私は何を間違っていますか? 画像プレビュー付きのシンプルな画像アップローダーを作成しようとしています。データベースに、名前、説明など、および画像を含む製品があります。私の目標は、マネージャー ユーザー用の編集 (および後で追加) フォームを作成することです。私はBeanを作成しました:
ここで、Image は BufferedImage をラップし、StreamedContent オブジェクトを作成できるようにするクラスです。
私のxhtmlページは次のとおりです。
新しいフォームを使用しようとすると、アップロードしたばかりの画像が表示されません。スコープを @SessionScoped に変更すると、機能します。しかし、この Bean セッションをスコープにすることには興味がありません。ビュースコープでも機能しますか?それとも、この方法または別の方法でイメージをセッションに保持する必要があるのでしょうか?
@BalusCが示唆したように、「特別なゲッターメソッドアプローチ」を試しましたが(以前にも試しました)、結果はありませんでした。スコープをビューに設定すると、メソッドがstream()一度呼び出され、ログに記録されます。PhaseId.RENDER_RESPONSE22:10:22,816 SEVERE [org.primefaces.application.resource.StreamedContentHandler] (default task-58) Error in streaming dynamic resource. null