• 締切済み

大きいサイズのファイルのアップロード

よろしくお願いします。 Webサーバー側にファイルをアップロードして、特定の人にファイルをダウンロードさせるようなコードを書き始めています。 ファイルサイズは一つのファイルで最大で50MB超あります。 ですが、Webサーバー側で一度のPOST要求で10MBという制限があり、困っています。 アップロードする側でファイルを分割してアップロードし、サーバー側でファイルを結合すればいいのですが、アップロードする人間がそのあたりを分かってくれればいいのですが、その都度ツールなどでファイルを分割して・・・というやり方を強制することが少し困難です。 SWFUpload というもの使うと、複数のファイルを一度にアップロードできるようですが・・・ 大きいファイルを分割して複数のファイルにしてアップロード・・・というようなことを Flashなどを用いてブラウザ上でワンアクションでできないものでしょうか? サーバー側での結合はすぐかけるのですが、クライアント側でどういう処理をすればいいのか、 皆目検討が付きません。 そもそも、こういった大きいファイルを分割してアップロードする、ということはできるのでしょうか?

  • PHP
  • 回答数3
  • ありがとう数1

みんなの回答

回答No.3

昔、Javaアプレットを設置して、そこにファイルをドラッグアンドドロップするとアップロードする、というものを見たことがあります。 また、SWFUploadは、画像のサムネイルを作成してアップロードという機能が存在するようですね。 そこから想像するに、Flash自身で、一度ファイルを加工することが出来るということは、SWFUploadに機能追加して、ファイルを分割して、分割した個数分、HTTPリクエストを送信するようなものを記述すればいけなくもない気はします。 どちらにしてもある程度自作するしか無さそうですね。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

なるほど ある程度運用面でカバーできそうですね。であれば、アップロードをする人が 意識的に分割ツールを利用するのが妥当でしょうね rarのようなものがよいのでしょうけど、単純に分割ツールなどで単純分割するのも手かと。

参考URL:
http://search.vector.co.jp/vsearch/vsearch.php?key=%83t%83%40%83C%83%8B%95%AA%8A%84
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

不特定の人間がアップロードとダウンロードをできるというのですか? かなり危険なサイトになりますがよろしいのでしょうか? 基本的に分割するノウハウを理解できない人間にアップロードさせない という手法しかないでしょう。 もしくはアップロードはFTPなど別手法を検討するなど・・・

earlgreyx
質問者

補足

すみません、情報が不足してました。 アップロードする人は、不特定多数ではありません。 私以外の別の人に、FTPなどのツールを使用させないで、 ブラウザだけでファイルをアップロードさせようと思っています。 FTPはセキュリティー上、禁止しているので・・・。 ダウンロードする側も、不特定多数ではありません。 ダウンロードさせる場合は、メールなどでURLを教える、という仕組みにしようと思っています。

関連するQ&A

  • ファイルの一部のみをアップロードできますか?

    クライアントのファイルのヘッダー部分を読み込んで、その内容を表示するプログラムを作成しようとしています。 仕組みとしては、フォームからクライアントにファイルをアップロードしてもらい、サーバー側で処理をしてその結果をブラウザに表示するようにしているのですが、必要な情報はファイルの先頭にある数十KBの部分のみですので、ファイル全体(数十~数百MB)をアップロードするのは非効率すぎます。 そこで、これを回避するために、ファイルの先頭部分のみをアップロードさせたいと思っているのですが、そのようなことは可能でしょうか?可能でしたらその方法を教えてください。 また、アップロードする以外にクライアント側のファイルを参照する方法をご存知でしたら合わせてご教授ください。

    • ベストアンサー
    • PHP
  • サーバにhtmlファイルをアップロードしたい!

    現在学校で、サーバ(Windows Server 2008 R2 Standard)へクライアント(XP)から htmlファイルをアップロードし、サーバのIIS7.0にFTPでアップロード及び表示させようと 色々なサイトで調べています。(ちなみにど素人です...) 取り急ぎサーバ側クライアント側にFTPをインストールしました。 ここから、どうクライアントのhtmlファイルをサーバ側へアップロードするのか皆目見当がつき ません。 FTP及びIISの設定や、サーバとクライアントのファイアウォールの解除など、色々な設定が あるかと思います。 アドバイス頂けませんでしょうか? よろしくお願いいたします。

  • IE8で大きいファイルのアップロード

    サーバー:Tomcat6 クライアント:IE8、IE9 IE8で社内のサーバーに大きいファイル(2GB以上)をアップロードすると 一瞬でInternet Explorer ではこのページは表示できません となります。 またTomcatのログは一切出力されません。 IE9だと2GB以上でもアップロード可能です。(IE8で落ちるサイズでもアップロード可能) 恐らく通信前にIE側で落ちてると思うのですがIE8の設定でしょうか。 IE8での検証は複数のクライアントでしましたが同様でした。 また同様のアプリケーションをサーバーに設置し検証しましたが、同様でした。 よろしくお願いします。

    • ベストアンサー
    • Java
  • アップロードするとファイルサイズが大きくなる

    ホームページにファイルをアップロードすると、PCで確認したサイズより大きくなります。 結果、借りている容量を超えてしまい途中でアップできなくなります。 例えば、プロバイダーに90Mbを借りているところへエクスプローラのプロパティで  サイズが77.5Mbディスク上のサイズが103Mbのフォルダー内の物を サーバーにアップすると  サイズが77.5Mbでは上がらず、59Mbにまでサイズダウンして何とか上がります。  (ディスク上のサイズはファイルシステムの関係もあり無視します) 77.5Mbの物がアップすると90Mbを超える・・・、借りている容量も少ないので何とかしたい ・アップしてもサイズが増えない様にできないだろうか ・写真等はjpg、gifしかサーバー側が対応していないようですが、他に方法はないのだろうか 何かうまい方法があればアドバイスをお願いします  

  • httpでファイルアップロード

    セキュリティー上、FTPでアップロードできないのですが、HTTPでファイルをアップロードできるソフトはありますでしょうか? WWWサーバには、CGIやSSIはなく、JavaServletが動く環境ですが、できれば環境依存しないJavaアプレットが理想です。 又、クライアントにソフトウェアを入れエクスプローラ感覚で複数のファイルを簡単にHTTPでアップロードできるソフトがあったら知りたいです。

  • PHPのファイルアップロードについて

    現在CakePHPでファイルのアップロードを行おうとしています。 で一通りアップの手順は書き終わったのですが、じつはアップロードするファイルが マックスで100MBほどになる可能性があるのです。 現在、仮のサーバーで試してみたところ10~11MBほどのファイルであればちょっと時間がかかりますが、アップはできました。 ただしそれ以上の重いファイルになるとBadRequestとなりアップできません。 通常PHPはデフォルトでは2MBが最大アップ容量だと思います。 それの制限を #Apache側でのリクエストのバイト制限 LimitRequestBody 300000000 #PHP.ini側でのPOSTリクエストのバイト制限 php_value post_max_size 300M #PHP.iniでのファイルアップロードのバイト制限 php_value upload_max_filesize 300M 上記のような記述をhtaccessに記述しています。 ところが、12MB~以上のファイルになるとブラウザがBadRequetを返してしまいます。 これは実際のレンタルサーバーだけでなく、ローカルのApache環境でも同様の現象が起きます。 他に、アップ時に制限をかけているプロパテイ的なものがApacheやPHPの設定にあるのでしょうか? アップロードに詳しい方ご教授お願いいたします。

    • ベストアンサー
    • PHP
  • ファイルをアップロードさせるには

    こんにちは。お世話になっております。 現在、クライアント側から画像ファイルをアップロード出来るようなものを作成しているのですが、ローカル状態では何ら問題ないものの、いざレンタルサーバ上にアップさせると、ファイルをアップさせることが出来ません。 手持ちの書籍に掲載のある、いくつかのサンプルソールも、(エラーは違うものの)どれも一緒で、またweb上に公開されているサンプルも実際のサーバ上ではアップさえることが出来ません。 サンプルによりエラーも違うことから、ソースを記載していないため、些か抽象的な質問ですが、レンタルサーバ上での注意点と申しましょうか、ポイントやその対処法など、アドバイスを頂きたく思っております。 お忙しい中恐縮ですが、宜しくお願い致します。

    • ベストアンサー
    • PHP
  • webdavを使ったファイルのアップロード、ダウンロードについて

    WebDAVを使ってファイルのアップロード、ダウンロードをする方法についてお聞きします。(サーバ側:linux, クライアント側:Windowsの場合) Windowsでネットワークプレースを追加することにより、マイネットワークからwebDAVを設定したサーバのディレクトリにアクセスでき、ファイルのアップロード、ダウンロードができますが、IEなどのブラウザでURLを開いただけでは、ファイルのアップロード、ダウンロードができたりはしないのでしょうか???

  • swfファイルをアップロードするには・・・?

    LinuxでWebサーバーを起動させたのですが、 ローカルネットワーク内の他のWin2000パソコンから ftpクライアントソフトを使用してHPの素材となる ファイルをアップロードしようとしたのに、cgiの拡張子 や、swfの拡張子のファイルがアップロードできません。 なぜなのかご存じの方是非、アドバイス願います。 他のhtmlファイルはアップロードできています。 よろしくお願い致します。

  • サーバーにファイルをアップロードできない

    僕はninjaサーバーを使ってホームページを公開しているのですが、 突然ファイルをアップロードできなくなりました。 ホスト側のファイル一覧は取得できるんですが、 アップロードしようとすると 「パスワードを入力して下さい」と言われて、正しいパスワードを 入力すると「530 Sorry,1 connect 1 client」のようなメッセージが表示され、アップロードできません。 使っているソフトはFFFTPです。 この原因、解決策など教えて下さい!お願いします。

専門家に質問してみよう