私は現在Apexでアプリケーションを開発していますが、迷子になっています。従業員テーブルの名前/名前の列にカーソルを合わせると、従業員の画像が表示される必要があります。画像をデータベースに保存するのではなく、FTPへのポインタを使用する必要があります。DB用に画像を保存するがDBには保存しない場合のベストプラクティスは何ですか?多くのステップがある複雑な問題であることを理解しているので、どんな助けでも大歓迎です。
1 に答える
ジェフリーが言うように(そして私はコメントで反応しますが、それから私はタイプし始めました...)、あなたはあなたの画像をどこにどのように保存するかを決める必要があります。ブロブ列はすでに画像から外れているため、ファイルシステムのどこかに配置する必要があります。これは、たとえばapex_imagesフォルダー、またはサーバー上の他の場所のフォルダーである可能性があります。img
アプリケーションのページにタグを設定し、src
属性を画像の場所に設定することで、いつでも確認できます。
もう1つの考慮事項は、画像を従業員にリンクする方法と、画像を維持する方法です。
それらのファイル名は何になりますか?IDで?従業員名で?
私もこのような状況にあり、とても大変な手間でした。画像が入ったフォルダを受け取りました。すべて番号が付けられています。もちろん、いくつかの異常が発生するまでは、一意のキーの一部しか使用していなかったため、同じ番号の人がいました。そして、もっと多くの間違った名前の写真:z.jpg, x.jpg, zzz.jpg, bob.jpg, mary.jpg
。
名前を探すなら、どうやって?また、アクセントなどの名前の特殊記号の処理方法:é,à,ç,...
。もちろん重要です。名前に特殊文字が含まれているために画像を従業員にリンクできない場合がありますが、画像ファイルには含まれていません。そして、ロングネーム、またはミドルネームはどうですか?Maria De La Santagosa-Gurça
完全にランダムな名前ですが、あなたは私のドリフトをキャッチします。これは誰かの本名かもしれませんが、通常使用される名前はですがMaria Santagosa
、実際にはそれほど多くは取得されていません。従業員レコード
の生成されたフィールドなど、画像に一意のキー値を与えると仮定しましょう。
おそらく、画像を作成したり、名前をコピーして従業員レコードの列に貼り付けたりすることができます。最も重要な質問は、誰が写真を管理するのかということだと思います。ID
たとえば、人材育成がこれを行う場合は、これらの手順を慎重に説明する必要があります。従業員を作成し、IDフィールドをコピーして(正直なところ、彼らにとってはまったく意味がありません。当然のことながら)、jpgにそのように正確に名前を付けます。 。
さらに別の考慮事項は、ファイルタイプと、それらが混同されるかどうかです(ここでも、誰が維持しますか?)。
そして、サイズはどうですか?サムネイルですか、それとも大きいサイズですか?ブラウザはそれらのサイズを変更しますか?おそらく、データベースのサイズとイメージの量、およびシステムの負荷が考慮されます。大きな画像が必要ない場合は、それらの大きな画像を毎回実際に線上にドラッグするのはパフォーマンスが低下します。
従業員と一致しない画像が一般的であり、これに注意する必要があると私が言うとき、私を信じてください。私の意見では、それは単にファイルシステムがデータベースレコード上にあるということで簡単に改ざんされている場合です。
たぶん、データベースストレージを再度選択しない理由を検討してください。繰り返しになりますが、私の意見では、プロフィール写真は従業員の名前と同じくらい構造化されたデータであり、ファイルシステムよりもデータベース内の場所が多くなっています。従業員の写真を維持することは難しいことでさえありません。HRには、従業員のすべての詳細を表示および編集できるメンテナンスアプリケーションがおそらくあります。画像の表示は簡単で、更新と削除の方法も同様に提供されます。
フローティング画像の提供の詳細については説明しません。最初に保存場所と詳細を決定し、次にimgタグを設定する次のステップに進み、それがどのように機能するかを確認します。次に、単一のタグを設定し、img
javascriptを使用しsrc
てタグのを動的に変更します。次に、選択範囲をフローティングにします。