Ajaxアップロードファイル(JQuery編)
3723 ワード
手順は元のJSとほぼ同じで、FormDataと協力してディレクトリ構造の1級test 2級imgs js(JQファイルを置けばよい)indexを使用する必要がある.html upload.phpサンプルコードHTML部分
JS部
PHP部
<h2> h2>
<form action="">
<input name='icon' type="file">
form>
<img src="" alt="">
JS部
<script>
/* jQuery
contentType
setRequestHeader("Content-type","application/x-www-form-urlencoded");
false
processData
formData false
*/
$(function(){
//
$('input').change(function(){
// FormData jQuery dom
var formData = new FormData($('form')[0]);
// console.log(this);
$.ajax({
url:'./upload.php',
type:'post',
data:formData,
contentType: false,// , , ( :#1)
processData: false,// data , true( :false type post, :#2)
success:function(data){
console.log(data);
$('img').attr('src',data);
}
})
})
})
script>
PHP部
//
move_uploaded_file($_FILES['icon']['tmp_name'],'./imgs/xxx.png');
//
echo './imgs/xxx.png';
?>