0

先週私の髪を引き裂いた後、私は顧客が大量のファイル(多くの場合最大200)をアップロードしてリモートFTPサーバーに保存できるようなWebアップローダーを探しています。私が探しているのは、uploadify、swfuploadなどに似ていますが、私のWebページ(ホスティング会社)を介してファイルをアップロードし、ローカルのftpサーバーに保存する可能性があります。

uploadify、swfuploadなどに似たものを探していますが、ローカルサーバーにファイルを保存できる可能性があることが絶対に重要です。

これがどういうわけか不可能な場合は、htmlを介してファイルをWebサイトにアップロードし(uploadifyなどが実行します)、完了後にWebサーバーからローカルFTPにファイルをコピーすることもできます。

私が見つけた最も近いものはfilechunkerと呼ばれるもので、完璧な解決策のように見えましたが、複数のファイルを1つずつ追加することはできませんでした。

すべての助けは大いに感謝されるでしょう!

4

3 に答える 3

0

ブラウザから FTP に直接アップロードするのは現実的ではないと思います。資格情報を Web サイト (JavaScript ソースなど) で多かれ少なかれ表示する必要があるためです。

私はかつて似たようなものを作成しましたが、その問題のため、pluploadAmazon S3 経由でアップロードし、後で 経由でファイルを同期することにしましたs3sync。利点は

  • 大きなファイルサイズ (2GB 以上)
  • アップロード用の 1 回限りのトークン。クライアントに認証情報を送信する必要はありません
  • Web サーバーへのトラフィックがありません (通信が実行されますclient->s3)

実装については、このスレッドをご覧ください: http://www.plupload.com/punbb/viewtopic.php?id=133

于 2011-06-21T11:00:36.503 に答える
0

ワイルド検索の後、私は最終的に使用できるものを見つけました。このJavaアプレットを使用すると、無制限の量のファイルをアップロードして圧縮し、php変数をアプレットに渡すことができたので、zipファイルはユーザーの電子メールアドレスをファイル名として保存されます。29 ドルかかりましたが、ファイルの移動先とアップロード者を完全に制御できるようになったので、それだけの価値があります。

于 2011-06-23T09:06:41.097 に答える
0

残念ながら、具体的な答えを出すことはできませんが、生の TCP ソケットを使用して FTP プロトコルを実装できるため、理論的には Flash または Java アプリケーションで実行できるはずです (ただし、Flash については知りません)。ベースの実装)。

私が間違っていなければ、Windows エクスプローラーが FTP サーバーにアクセスしてネットワーク ドライブのように使用できるのと同じように、すべての主要なブラウザーは、FTP ディレクトリ自体を参照することにより、FTP 経由でネイティブ ファイル アップロードを提供します (ただし、視覚的な外観に影響を与えることはできません)。

ただし、FTP サーバーをまったく使用しないことをお勧めします。二重接続のそのプロトコルと、パッシブ/非パッシブモードはしばしば問題を引き起こします。通常は、HTTP を介してアップロードし、HTTP ベースのファイル サーバーを自分で実装する方がはるかに優れています。これは結局のところかなり簡単です (ただし、サーバーのファイル システムを公開しすぎないように注意してください)。

ユーザーが選択したFTPクライアントを本当に使用できるようにしたい場合を除き、FTPを使用する本当の理由はわかりませんが、それはあなたの質問に反しています。

お役に立てれば。

更新: 「ファイルを Web サーバーからローカル ftp にコピーする」という文に気付きました。本当に 2 つの異なるサーバーについて話している場合でも、HTTP アップロードを提案し、PHP スクリプト (プロキシとして機能する Web サーバー) を介してファイルを FTP サーバーに転送します。

于 2011-06-21T09:33:56.600 に答える