<img src="" style="width: 120px;margin-bottom: 5px" id="previewimg0"> <form action="" enctype="multipart/form-data" id="form0"> <input type="file" name="file" id="file0" onChange="preview(this,0)" style="width: 70px;margin-left: 25px"> </form>
function preview(obj,id){ var img = document.getElementById("previewimg"+id); img.src = window.URL.createObjectURL(obj.files[0]); var data = new FormData($('#form'+id)[0]); $.ajax({ url: 'uploadoption.php', type: 'POST', data: data, dataType: 'JSON', cache: false, processData: false, contentType: false }).done(function(ret){ if(ret['isSuccess']){ img.src = window.URL.createObjectURL(obj.files[0]); }else{ alert('提交失敗'); } }); }
1 <?php 2 $file = $_FILES['file'];//獲得傳輸的數據 3 $Name = $file['name'];//獲得文件名稱 4 5 $type = strtolower(substr($Name,strrpos($Name,'.')+1));//獲得文件類型。轉爲小寫 6 $allow_type = array('jpg','jpeg','gif','png');//定義容許上傳的類型 7 //判斷文件類型是否容許上傳 8 if(!in_array($type,$allow_type)){ 9 //若是不容許,直接中止 10 return; 11 } 12 //判讀是否經過http post上傳 13 if(!is_uploaded_file($file['tmp_name'])){ 14 return; 15 } 16 $upload_path = "image/";//上傳文件的存放路徑 17 //開始移動文件到相應的文件夾 18 if(move_uploaded_file($file['tmp_name'],$upload_path.$file['name'])){ 19 $response['isSuccess'] = true; 20 $response['photo'] = $upload_path.$file['name']; 21 }else{ 22 $response['isSuccess'] = false; 23 } 24 25 //$picture = $upload_path.$file['name']; 26 echo json_encode($response);