お世話になります!
IE9でXMLHttpRequestを使い、ファイルのアップロードを行っているのですが、PHP側で適当な配列を返したところjsonファイルでダウンロードされてしまいます。
対策としてPHP側で header('Content-Type: text/plain;'); を行なっているのですが、結果は変わらず・・。
何が悪いのかまったくわからない状況となっているため、この度質問させていただきました><
どうぞよろしくお願いしますm(_ _)m
###ソースコード
javascript
1var xhr = FileAPI.upload({ 2 url: '/hoge.php', 3 files: { 4 files: files 5 }, 6 complete: function (response){ 7 alert("success"); 8 } 9 });
PHP
1public function fileupload (Request $request) { 2 header('Content-Type: text/plain;'); 3 $file = array('name' => 'hoge', 'file_dir' => '/hoge/test.jpg' ); 4 return compact('file'); 5}
###追記
PHP側で、ファイルアップロード機能は問題ないため、割愛させていただいています。
ファイルをアップロード後、ファイル名とアップロード先のディレクトリをreturnで返すようにしています。
尚、javascript側につきまして、IE9ではFileAPIが実装されていないため、代替機能を実装しているコードを利用させてもらっています。FileAPI代替機能
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/15 06:13