ホームページ >バックエンド開発 >PHPチュートリアル >ajax -- iframe は Ajax ファイルのアップロード効果をシミュレートします

ajax -- iframe は Ajax ファイルのアップロード効果をシミュレートします

WBOY
WBOYオリジナル
2016-07-29 09:05:15727ブラウズ

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没写-->
	

js 部分 (jquery を使用) iframe を作成します

<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 = &#39;up&#39;+Math.random();
		$(&#39;<iframe name="&#39; + ifname +&#39;">&#39;).appendTo($(&#39;body&#39;));
		// form表单加入target属性,form点击在iframe打开
		$(&#39;form:first&#39;).attr(&#39;target&#39;,ifname);

	}


	</script>
エラーが 0 の場合は php 部分 ファイルのアップロードが成功したことを示すメッセージが、以前に記述された h1 タグに表示されます。

りー
ajax -- iframe は Ajax ファイルのアップロード効果をシミュレートします

上記は、ajax ファイルのアップロードをシミュレートする ajax-iframe の効果を、内容も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。