ホームページ >バックエンド開発 >PHPチュートリアル >ajax -- iframe は Ajax ファイルのアップロード効果をシミュレートします
jsにはローカルファイルを読み取る権限がないのでファイルをアップロードできませんが、
方法はいくつかあります
1 iframeでjquery-uploaded-fileを偽装
2 swfプラグイン(言うまでもなく別ソフトです
) 3 html5
iframe は、Ajax ファイルアップロード効果をシミュレートします
1 フォーム送信アクションをキャプチャします
2 iframe を作成します
3 ターゲット変更は iframe を指します
4 iframe を削除します
<h1></h1> <!-- enctype 属性可能的值: application/x-www-form-urlencoded multipart/form-data text/plain 规定在发送表单数据之前如何对其进行编码。 target 规定在何处打开 action URL。(这边是iframe里) onsubmit 点击运行js的方法通过才到`action 文件上传说没上传 enctype没写-->
<script type="text/javascript" src="http://libs.baidu.com/jquery/1.7.2/jquery.min.js"></script> <script type="text/javascript"> function upfile(){ // 创建iframe 和属性name var ifname = 'up'+Math.random(); $('<iframe name="' + ifname +'">').appendTo($('body')); // form表单加入target属性,form点击在iframe打开 $('form:first').attr('target',ifname); } </script>エラーが 0 の場合は php 部分 ファイルのアップロードが成功したことを示すメッセージが、以前に記述された h1 タグに表示されます。
りー
上記は、ajax ファイルのアップロードをシミュレートする ajax-iframe の効果を、内容も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。