2016-05-30 5 views
2

私はthis file uploader pluginを使用しています。これはjavascriptのFileReader APIを使用してファイルを読み込み、入力要素にbase64文字列として入力します。これらのファイルは最大5MBになる可能性があるため、base64文字列はかなり長くなる可能性があります。入力フィールドのbase64文字列が切り捨てられます

とにかく、最初はすべて正常に動作しているようです:私はファイルを選択して隠れた入力の内容を調べることができ、base64文字列はLinuxマシンでbase64コマンドを使って得ることができるものと同じです:base64 file.pdf > file.b64

問題は、私がフォームを投稿すると、524261文字の後に文字列が切り捨てられ、最後の50000文字が多少欠けていることです。つまり、ファイルが壊れています。

、だから... ...

upload_max_filesize = 10M 
post_max_size = 10M 
+0

php.iniファイルで 'memory_limit'がどのように設定されていますか? (これは、 '<?php phpinfo();?>'を含む単純なphpファイルで確認できます) – icecub

+0

仮想ホスト構成ファイルに 'AllowOverride Options'を追加してApacheを再読み込みします。 – Mike

+1

おそらく関連http://stackoverflow.com/q/1752768/794749 –

答えて

0

を私は(.htaccessファイル経由)いくつかのPHPの設定を変更しようとしたが、それはまだ働いていない、と正直に私はこの問題は、何ができるかを把握することはできません問題は実際にクロムでした(他のブラウザでも同じ問題が発生する可能性があります)。私は入力の代わりにテキストエリアを使って解決しました。私が使用していたfileUploaderプラグインは、ファイルの内容の入力ではなくテキストエリアをサポートしていないので、おそらく修正プログラムでプルリクエストを行います。ブラウザの問題を指摘していただきありがとうgre_gor、ありがとうございました。

関連する問題