タグ付けされた質問 「files」

一般に、ビデオ、画像、pdfなどのWebサイトで使用されるファイルを参照するために使用します。

1
共有ホスティングのDrupalサイトに最適なユーザーとアクセス許可レベルは何ですか?
Drupalサイトでは、アクセス許可とセキュリティについて詳細に説明していますが、共有ホスティングへの参照はあいまい/不明確です。Drupalの観点から、共有ホスティングのサイトで最も安全なセットアップ(所有権と許可レベル)は何ですか? 私が探している種類の情報の例として、WordPressは次の共有ホスティング設定を提案しています。 すべてのファイルは、httpdプロセスに使用されるユーザーアカウントではなく、実際のユーザーのアカウントによって所有される必要があります。 グループの所有権は、Webサーバープロセスのアクセス許可チェックに関する特定のグループ要件がない限り、無関係です。これは通常そうではありません。 すべてのディレクトリは755または750である必要があります。 すべてのファイルは644または640である必要があります。例外:サーバー上の他のユーザーが読み取れないように、wp-config.phpは600である必要があります。 ディレクトリをアップロードする場合でも、ディレクトリを777に指定しないでください。phpプロセスはファイルの所有者として実行されているため、所有者のアクセス許可を取得し、755ディレクトリにも書き込むことができます。
14 files 



4
匿名ユーザーのデータ/セッションの保存
私は店で働いています、そしてカートのために、私は支払いの前にアイテムを保存する必要があります。 $tempstore = \Drupal::service('user.private_tempstore')->get('boutique'); $tempstore->set('poids', $form_state->getValue('poids')); 以下のユーザーサービスを確認します。 pivate_tempstoreおよびshared_tempstore しかし、それは認証ユーザーに対してのみ機能します。 ストアデータには何を使用できますか?$ _SESSION?またはDrupal 8にはそのためのサービスがありますか?
12 8  sessions  files 

4
許可された別のファイル拡張子をDrupal 7画像フィールドに追加できないのはなぜですか?
admin/structure/types/manage/image/fields/gallery_image以下に示すように、を介して画像をアップロードするためのSVGファイル拡張子を追加しました。 しかし、画像をアップロードするときに、SVGをアップロードすることはまだ許可されていません。 私は間違いなく管理ページで「保存」を押し、キャッシュをクリアしましたfield_config_instance。テーブルを調べたときに、データベースで設定が必要だったのを見ました。更新されていない他のテーブルまたはキャッシュが必要です。何か案が?

5
(コアを変更せずに)ファイルフィールドアイコンを変更するにはどうすればよいですか?
ファイルフィールドを表示するために生成されるマークアップは(この例ではPDF)です。 <img src="/modules/file/icons/application-pdf.png" title="application/pdf" alt="" class="file-icon"> 別のアイコン画像を使用したいのですが。/ modules / file / iconsの内容を変更せずにこれを行うにはどうすればよいですか? デフォルトの画像を非表示にして、CSSで別の画像を表示できると思いますが、少し面倒です。
11 7  files 


2
ファイルの実際のパスを取得する
Drupal 8でExcel読み取りモジュールを作成しています。public://2016-03/Places.xlsのようなパスから読み取るために、ファイルの実際のパスを取得したいと考えています。 ファイルの実際のパスを取得するには、どの関数を呼び出す必要がありますか?
11 8  files 

1
URIでファイルエンティティを読み込む
Drupal 8またはDrupal 9でURIを使用してファイルをロードする方法はありますか? Drupal 7では、次の例で可能です。 $uri = 'public://file.xyz'; // Take a look at: file.inc::file_load_multiple $files = file_load_multiple(array(), array('uri' => $uri)); $file = reset($files); // If empty, $file will be false, otherwise will contain the required file ここから取得https://www.drupal.org/forum/support/module-development-and-code-questions/2012-06-06/load-a-file-by-uri#comment-6493610
11 8  entities  files  uri 

3
Drushとユーザー権限
私のユーザーはapacheグループのメンバーです。以下を介して追加して確認しました $ sudo usermod -a -G apache `whoami` # add my user to apache group $ sudo chmod -R g+w . # permit group members to write $ groups `whoami` # confirm I'm in the apache group ただし、drush更新コアまたはdrush cronを実行しようとすると $ drush cc all unlink(sites/default/files/css/css_71ba7c25a8d3c47c68a8e05608ae525c.css):[warning] Permission denied file.inc:482 この場合のCSSキャッシュは次のようになります $ ll …
10 drush  files 

6
ノードに添付されたファイルは、ノードから削除された(そしてその編集が保存された)後でも、サーバーから削除されることはありません。Drupal7
私のサイトで奇妙なことに気づきました:(通常のファイルフィールドを介して)ノードにファイルを添付した後、そのファイルがサーバーから削除されることはありません。ノードから削除し、その変更を保存しますが、ファイルがまだサーバー上にあることがわかります。 これにより、ユーザーが置換ファイルを添付しようとすると、ファイル名に「_0」または「_1」のサフィックスが付けられるため、ファイルの置換が非常に難しくなります(元のファイルがまだサーバー上にあり、名前が重複するため)。 。つまり、ファイルへのすべてのリンクを見つけ、それぞれを編集して新しいファイル名/ URLに一致させる必要があります。それは完全に混乱しています。 私はオンラインで探していますが、誰もこの問題を抱えているようには見えません-ノードから削除されたファイルはサーバーから削除されるべきです。 なぜこれが私の場合に起こっているのでしょうか?どこから始めればよいかわかりません。確かに、「ファイルシステム」設定ページには、チェックされたオプションとしてそのような性質はありません。そして、フィールドオプション自体には、私が誤って設定したような性質は何もないようです。他のアイデアは?
10 7  files 


5
フォームAPIを使用してアップロードした後の画像のプレビュー
managed_fileフォームAPIタイプを使用して画像ファイルをアップロードしましたが、画像をアップロードした後、フィールドの横にサムネイルとして表示されません。レンダリングされるのは、画像へのリンクと小さなアイコンが付いた画像のファイル名です。 アップロード後に画像のサムネイルを表示するにはどうすればよいですか(コア画像フィールドの画像プレビューのように)? また、デフォルトの画像を横に表示するにはどうすればよいですか(デフォルトの値がある場合)。 これは私のコードです: $form['logo'] = array( '#title' => t('Logo'), '#type' => 'managed_file', '#required' => TRUE, '#default_value' => variable_get('logo', ''), '#upload_location' => 'public://', '#upload_validators' => array( 'file_validate_extensions' => array('gif png jpg jpeg'), 'file_validate_size' => array(0.3*1024*1024), )
9 7  forms  files 

3
ファイルが別のサーバーにアップロードされるようにD7を構成する方法
Drupal 7では、アップロードのデフォルトパスは、パブリックファイルシステムパスのファイルシステムオプションで設定されます。このパスで別のサーバーを指定することは可能ですか?私たちが開発中のDrupal 7 Webサイトには約20kのファイルがあり、それらをWebサーバーとは別のサーバーに配置したいと考えています。別のサーバーを指定できない場合、これを処理できるユーザー提供のモジュールはありますか?
9 7  files 

1
file_usageに対応するエントリが存在しない場合、管理対象ファイルは削除されますか?
サービスモジュールを使用してREST APIを実装しています。1つのリソースで、アップロードされたファイルのPOSTが許可されます。サービスの前処理機能中に、ファイルを一時ディレクトリに保存します。サービスの後処理機能中に、ファイルをプライベートディレクトリに移動し、file_usage_addを呼び出して、ホストエンティティを保存します。一時ファイルの保存と永続的な場所への移動の間に検証エラーが発生した場合、一時ファイルを明示的に削除していません。このファイルのエントリがfile_usageに存在しないため、drupal cronがこれを処理してくれると思いました。しかし、cronがこれを処理してくれているようには見えません。これがなぜなのかについての考えはありますか? file_managedを確認すると、削除したい一時ファイルが表示されます。file_usageを確認したところ、対応するレコードがありません。 更新-追加の情報:ほとんどの場合、ファイルは実際にはありません。これは、OSの再起動により/ tmpディレクトリがクリアされたためと考えられます。いずれにしても、実際のファイルが見つからなくなった場合、system_cronはファイルのfile_managedエントリを削除しますか? この問題は、ネイティブモバイルアプリからファイルのアップロードを開始してから発生しました。ファイル名はすべてのアップロードで同じです。一時ファイル名が/ tmpディレクトリに存在しない場合がありますが、file_managedのレコードはそのファイル名のURIでまだ存在します。そのため、file_managedテーブルを保存すると、整合性エラーが発生します。アプリを更新してランダムなファイル名を作成する予定です。それまでの間、データベースと、これらのファイルを管理する周囲の「接着」ロジックをクリーンアップしたいと思います。system_cronが私のためにそれをすべて行うなら、それは素晴らしいことです。しかし、私が言えることから、system_cronはfile_managed内の古い、完全に未使用の(および参照されていない)レコードを削除していません。
9 7  files 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.