ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルで Ajax を介して非同期ファイルのアップロードを実装する方法のコード例
1: ファイル オブジェクトを取得します
2: バイナリ データを読み取ります
3: http リクエストをシミュレートしてデータを送信します (これは通常、より面倒です)
forefox の xmlhttprequest オブジェクトの sendasbinary メソッドを使用してデータを送信します
4: 完全な実装
発生した問題
現在、ファイルを正しくアップロードできるのは Firefox のみです。 (Chromeでもgoogle.gearsを使ってアップロードできます)
FirefoxとChromeで読み込んだファイルデータが違うようです(デバッグツールのせいなのかは分かりません)
Chromeなどの高度なブラウザにはsendasbinaryがありませんメソッドを使用してデータを送信することしかできませんが、上記の理由により正しくアップロードされない可能性があります。 (テスト後、通常のテキスト ファイルは正しくアップロードできます)