2012-03-02 8 views
1

私は、ファイルアップロード要素を含むWebアプリケーションを構築しています。私は、ユーザーがどんな種類のファイルでもアップロードできるようにしたいと思います(たとえば、最大100MB)。これは一般にアクセス可能なサイトなので、セキュリティは明らかに非常に重要です。大きなファイルのアップロードを受け入れるアドバイスをリクエストする

私は回答を求めてかなりのグーグルを行ってきましたが、私が探しているものを本当に正確に知らないと難しいです。

私の経験は主にPHPですが、ファイルのアップロードに関してはPHPが最善とは考えられないため、必要に応じて他の言語を見ていただきたいと思います。 PHPを使ったまともなソリューションが得られるのであれば、それが望ましいでしょう。

私はこの種のプロジェクトでの経験はないので、このようなアプリケーションにはどんな種類のサーバー設定が必要なのかについてはかなり暗いです。

私はいくつかのアイデアをbraistormedが、無理ならば、それらにびくともして喜んでいます

  • 私は、可能な場合(サーバーの負荷を軽減するために)ファイルを保存するためにアマゾンS3を使用したいです
  • 私は、ファイル - を構築するために探していた想像し、私は基本的にクライアント側

ためUploadify(uploadify.com)を検討しているアップロード

  • 後にファイルの名前を変更できるようにしたいのですが送信アプリwetransfer.comやyousendit.comのような一般的なアイデアを得るでしょう。

    私は、このトピックでインターネット上の投稿の99%でカバーされているすべてのPHPファイルアップロードの問題(mime-types、upload_max_filesize、memory_limitなどの確認)に精通していますが、平均的な即興のアバターアップロードスクリプトをはるかに超えています。

    私はこれが大規模な話題であることを知っています。私は明らかに誰かが私に魔法の解決策を提示することを期待していませんが、基本的にどこから始めるべきかを指摘しています。誰もが良い本、記事やウェブサイト私はタスクの要件のより良い理解を得ることができますお勧めすることができますか?プログラミングからサーバー要件までのすべてを網羅していますか?たとえそれが私がグーグルですべきキーワードまたはフレーズの単なるリストであっても。

    ありがとうございます!

    P.S.この質問を投稿するためにこれが正しいStackExchangeサイトであれば100%確信していませんでした。私はまた、serverfault.comとwebmasters.stackexchange.comを考えました。この質問が他の場所でよく聞かれると思うなら、私に知らせてください。

  • +0

    具体的なコードについてのご質問は*少し*広すぎます。私はそれがウェブマスターに属すると言うでしょう。 – hakre

    +0

    @hakreアドバイスありがとう、私はそれを試してみましょう。 –

    +0

    あなたがする必要はありません、十分な投票がある場合、質問は自動的に移動されます。 – hakre

    答えて

    1

    PHPを使用してアップロードを行う場合は、大きなファイルを受け入れる必要があります。特に、upload_max_filesize、post_max_size、およびmax_input_time。一般的な方法については、POST method uploadsを参照してください。

    Resumable.jsとすると、上記の制限をうまく回避することができます。一度に100MBの小さなチャンクをアップロードします。これにより、アップロードされたものを追跡して、アップロードを一時停止/再開できるようになります。

    私はAmazon S3で作業したことはありませんが、少なくとも何らかの認証なしでクライアントからデータをアップロードできるとは思いません。 S3にプッシュするには、自分のサーバーからアップロードしておく必要があります。

    +0

    resumable.jsのヒントをありがとう。 HTML5 File APIに依存しているため、ブラウザのサポートは非​​常に限られています。しかし、私は間違いなくそれに適切な外観、感謝を与えるでしょう。 –

    +0

    可能なブラウザには良い解決策(HTML5)を提供し、古いブラウザには代替としてフォールバック(たとえばFlashを使用)を追加することができます。これは「プログレッシブ・エンハンスメント」と呼ばれ、 – rodneyrehm

    関連する問題