コードコピーは次のとおりです。
<スクリプト>
window.onload = function(){
upfile( 'file.php');
}
/*
** URLパス
**/
function upfile(url){
// iframeを作成します
var iframe = document.createelement( "iframe");
document.body.appendChild(iframe);
iframe.id = 'iframename';
iframe.name = 'iframename';
iframe.style.display = 'none';
//フォームを作成します
var turnform = document.createelement( "form");
document.body.appendChild(turnform);
turnform.method = 'post';
turnform.action = url;
turnform.encoding = "multipart/form-data";
turnform.name = 'formnamer';
turnform.target = 'iframename';
//非表示フォームを作成します
var newelement = document.createelement( "input");
newElement.setattribute( "name"、 "inputname");
newElement.SetAttribute( "type"、 "file");
newElement.setattribute( "value"、 '');
turnform.appendChild(newElement);
}
//フォーム送信
function formsubmit(){
// var res = document.formnamer.inputname.value;
document.formnamer.submit();
}
//値を返します
function callback(result){
//window.parent.document.getElementById('iframename').style.display = 'block';
if(result ['error'] == 0){
document.getElementById( 'test')。src = result ['img'] [1]+'/'+result ['img'] [2];
} else if(result ['error'] == 1){
アラート(result ['meg']);
} else if(result ['error'] == 2){
アラート(result ['meg']);
} else if(result ['error'] == 3){
アラート(result ['meg']);
} else if(result ['error'] == 4){
アラート(result ['meg']);
}それ以外{
アラート(result ['meg']);
}
}
</script>
<a href = "javascript:formsubmit()"> upload </a>
<img src = "http://blog.163.com/zhwxl_zyx/blog/img/pasic.jpg" id = "test">
file.php
コードコピーは次のとおりです。
<?php
ヘッダー( "Content-Type:Text/HTML; charset = utf-8");
if(@is_uploaded_file($ _ files ['inputname'] ['tmp_name'])){
$ f = $ _files ['inputname'];
$ name = $ f ["name"];
$ size = $ f ["size"];
$ type = $ f ["type"];
$ filename = $ f ["tmp_name"];
switch($ type){
case 'image/jpg':$ oktype = true;
壊す;
case 'image/jpeg':$ oktype = true;
壊す;
case 'image/png':$ oktype = true;
壊す;
case 'image/gif':$ oktype = true;
壊す;
}
if($ oktype){
$ error = $ f ["error"];
echo 'ファイル名:'。$ name。 '<br>';
echo 'ファイルタイプ:'。$ type。 '<br>';
echo 'ファイルサイズ:'。ラウンド($ size/1024)。 'k <br>';
echo '一時ファイルストレージパス:'。$ filename。 '<br>';
$ filedir = dirname(__ file __)。 '/img/upfile' .time()。$ name;
$ img = exploit( '/'、$ filedir);
move_uploaded_file($ filename、$ filedir);
$ data = array();
$ data ['img'] = $ img;
$ data ['name'] = $ name;
$ data ['type'] = $ type;
$ data ['size'] = $ size;
$ data ['filename'] = $ filename;
$ data ['filedir'] = $ filedir;
if($ error == 0){
/*echo 'アップロードされました!';
echo 'preview:';
echo "<img src =" http://blog.163.com/zhwxl_zyx/blog/.perimg [1] .'/'.per]。 "width = '200' height = '200'> <br> ";
echo 'file name'。$ img [2];*/
$ data ['error'] = 0;
exit( "<script> parent.callback("。json_encode($ data)。 "); </script>");
} elseif($ error == 1){
$ data ['error'] = 1;
$ data ['meg'] = 'ファイルサイズが超え、php.iniファイルに設定されています';
exit( "<script> parent.callback("。json_encode($ data)。 "); </script>");
} elseif($ error == 2){
$ data ['error'] = 2;
$ data ['meg'] = 'max_file_sizeオプションによって指定された値は超えています';
exit( "<script> parent.callback("。json_encode($ data)。 "); </script>");
} elseif($ error == 3){
$ data ['error'] = 3;
$ data ['meg'] = 'ファイルの一部のみがアップロードされます';
exit( "<script> parent.callback("。json_encode($ data)。 "); </script>");
} elseif($ error == 4){
$ data ['error'] = 4;
$ data ['meg'] = 'ファイルはアップロードされていません';
exit( "<script> parent.callback("。json_encode($ data)。 "); </script>");
}それ以外{
$ data ['meg'] = 'ファイルサイズのアップロードは0'です。
exit( "<script> parent.callback("。json_encode($ data)。 "); </script>");
}
}
}それ以外{
$ data ['error'] = 4;
$ data ['meg'] = 'ファイルはアップロードされていません';
exit( "<script> parent.callback("。json_encode($ data)。 "); </script>");
}
?>