問題タブ [fileserver]
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.
database - ファイルへのリンクをデータベースに保存する
ユーザーがファイルをアップロードおよびダウンロードできるようにするデータベース アプリケーションを作成しています。ファイルはファイル サーバーに保存され、ファイルを処理 (つまり、アップロードとダウンロード) するための PHP スクリプトを使用して Apache HTTP サーバーをセットアップしました。データベースには、ファイル自体ではなく、ファイルへのリンクのみが保存されます。私の質問は次のとおりです。ファイル サーバー上のファイルをどのように整理すればよいですか?
現在、現在の日付に基づいてディレクトリ構造を作成しており、現在の日付/時刻 (ミリ秒を含む) の MD5 ハッシュといくつかのランダムな文字を使用してファイルの名前を変更しています (つまり、「塩」を追加しています)。
これ (上記) はデータベースに保存されているリンクです (もちろん、ユーザーがファイルをダウンロードするときにファイルの名前を変更できるように、実際のファイル名もデータベースに保存しています。ユーザーは実際のファイルを見ることはありません。リンク)。
パフォーマンスの問題を回避するためにディレクトリ構造に使用yyyy\mm\dd
し (同じディレクトリに多くのファイルがあると速度が低下する可能性があると言われています)、ファイルの名前を一意の文字列に変更して、ユーザーが同じ名前のファイルをアップロードするときの衝突を回避します。
この種の状況でファイルを保存する最善の方法について、他の意見を求めたいと思います。一部の開発者がファイル名を保持しているのを見てきましたが、ファイル情報テーブルの対応する行のデータベース ID を (接頭辞として) 追加しています。データベースファイル情報テーブルが破損または削除された場合、ファイルが何であるかを把握できます。
web-services - ファイル Web サービスのアーキテクチャ
要求されたファイルを、別のネットワークで実行されている他の内部アプリケーションまたはコンポーネントに提供できる Web サービスを実装する必要があります。ファイルは、さまざまな場所にあるさまざまなサーバーに分散されており、サイズが数ギガバイトになることもあります。
ファイルを検出し、HTTP 要求を別の場所にある別の Web サービスにリダイレクトし、HTTP 経由でファイルを送信するための実装を持つ RESTful Web サービスを作成することを考えています。
HTTP 経由でファイルを送信するのは良い考えですか、それとも Web サービスがファイルをリクエスタ コンポーネントがアクセスできる場所にコピーする方が良いでしょうか?
debian - Debianファイルサーバーのセットアップに関するガイダンスが必要
私は最近Linuxに夢中になり、自宅にファイルサーバーをセットアップすることに興味があります。ネットワークの外部からsshを実行できるようにしたい。ファイルサーバーは主にメディアに使用されますが、最終的には、サーバー上のメディアをhdmi経由でテレビにストリーミングするための小さなラズベリーパイチップをセットアップできるようにしたいと考えています(ただし、これは将来の取り組みです)。
また、ファイルをWindows、他のLinuxディストリビューション、および他のUNIXOSで利用できるようにしたいです。これを達成するのはどれほど難しいでしょうか?基本的なガイドはありますか?それを少し調べた後、私はNFSサーバーとSambaサーバーに出くわし続けます。これは、私のセットアップに適しています(あるとしても)。
この質問はやや漠然としていると思いますが、皆さんの1人がこれについてかなり経験を積んでいて、正しい方向に私を動かすことができることを願っています。
ありがとう。
php - file_existsがファイルサーバーに存在するファイルに対して機能していません
httpサーバーまたはftpサーバーに存在するファイルにリンクできるという問題に直面していますが、ファイルサーバーに存在するファイルにリンクできません。
つまり、より明確に.. URLがhttp://serverpath.com/images/image.jpg
またはftp://serverpath.com/images/image.jpg
またはリモートパスの場合、file_exists
関数は値を提供しますが、関数が値を提供true
しているのと同様のパスのようなファイルサーバーパスを提供する場合。//serverpath/public/images/image.jpg
file_exists
false
アップデート
PHP5.4.4を使用しています
以前のバージョンのphp、つまり5.3より前のバージョンでこの問題に関して報告されたバグがあり、この問題は5.3より前のバージョンで解決されたと言われました。有効にするために変更を加える必要があるphp.iniに変更はありますか?検索しましたが、期待した答えが得られませんでした
助けてください
apache - cPanel-バックアップをダウンロードする権限がありません
助けてくれてありがとう、皆さんは素晴らしいです!
以前のWeb開発者が数か月前に問題のサイトのバックアップをサーバーに作成し、このバックアップのアクセス許可は600です。フォルダー間でファイルを移動することはできますが、アクセス許可を変更したりファイルをダウンロードしたりすることはできません。
ディスク容量が少ないことが問題になることがあると読みましたが、この場合は2 GB残っているので、問題ないはずです。
asp.net - 別のファイルサーバーの負荷分散の問題
2台のサーバー間に負荷分散を実装しました。私のプロジェクトは両方のサーバーでホストされています。すべて正常に動作します。
問題は、ファイルがアップロードされるたびに、そのサーバーの1つがアップロードされることです。そのため、アプリケーションでそのファイルのパスを参照すると、そのファイルが別のサーバーにアップロードされていないため、ファイルが欠落している可能性があります。つまり、一度に両方のサーバーでイメージが必要になります。
しかし、ストレージの無駄なので、両方のサーバーにファイルをアップロードしたくありません。したがって、ファイルが1つのサーバーで見つからない場合は、他のサーバーから自動的に取得する必要があります。
どうすればこれを達成できますか?ありがとう
windows - 共有ファイル システムのタイムスタンプの更新が Windows クライアントに表示されない
私は、Windows ファイル サーバーと、その共有リソースをマウントする多数のクライアントがある環境で作業しています。すべてではありませんが、一部のクライアントでは、サーバー上で更新されているファイルを認識できないようです。たとえば、タイムスタンプが変更されなかったり、新しいファイルが表示されなかったりします。
クライアントはファイル サーバーに時刻同期されているため、時刻/日付の同期には関連していないようです。
何か案は?私は unix/linux の人なので、少し困惑しています。グーグルは、これまでのところ関連するものを明らかにしていません。
関連する可能性があるもう 1 つの詳細。このファイルシステムを Linux システムにもマウントしています。ファイルは実際には Linux 側から作成/更新されます。しかし、繰り返しになりますが、一部のクライアントは問題ないようです。
sql - Coldfusion 10 cffileupload 挿入ファイル名
現在、ファイルのバッチアップロードに Cffileupload を使用しています。SQL データベースに 2 つの新しいエントリを作成する INSERT SQL ステートメントを作成できます。残念ながら、ファイル名も挿入する方法を決定できませんでした。ファイル名を効果的に挿入する方法を知っている人はいますか? 以下に示すように、ファイル名をデータベースに挿入することを期待して、Cffile.Server を効果的に使用していません。どんな洞察も歓迎されます。
エラー コード: エレメント SERVERFILE が CFFILE で定義されていません。
file-transfer - Sambaの読み取り速度はExplorerでは非常に遅いですが、Firefoxでは問題ありません
Ubuntu12.04とSamba3.6.3を実行しているファイルサーバーがあります。Samba共有は、Windows8マシンのドライブにマップされます。
テストファイルをローカルドライブ(SSDであり、ここではボトルネックではありません)にコピーする場合、エクスプローラーを使用してコピーすると非常に遅くなります。InternetExplorerからファイルをダウンロードする場合も同様に遅くなります。ただし、Firefoxからダウンロードする場合(ファイルURIを入力する場合)、下の画像に示すように、10倍以上の速度があります。
何が起きてる?Sambaは高速ではないことは知っていますが、要求ロジックが非常に非効率的である場合、多くの小さなファイルを処理する場合は一般的にそうだと思いました。テストファイルは826MBでした。
windows - PowerShell を使用してフォルダーにアクセス許可を設定する方法
すべてのファイル サーバーの profile$ フォルダーに「CreatorOwner」権限を追加するスクリプトを作成しようとしています。
つまり、「CreatorOwner」権限を「\FileServer\Profile$」に追加します
コマンドと構文を教えてもらえますか?
質問があれば聞いてください。