您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“PHP中AjaxForm如何提交圖片上傳并顯示圖片”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“PHP中AjaxForm如何提交圖片上傳并顯示圖片”這篇文章吧。
具體內容如下
PHP dofile.php 文件上傳源碼
<?php $file_upload = "upload/"; $file_allow_ext='gif|jpg|jpeg|png|gif|zip|rar|ppt|xls|pdf|pptx|xlsx|docx'; $file_allow_size = 5*1024*1024; if($_POST['submit']=="上傳"){ if(is_uploaded_file($_FILES['file']['tmp_name'])){ $file_name = $_FILES['file']['name']; $file_error = $_FILES['file']['error']; $file_type = $_FILES['file']['type']; $file_tmp_name = $_FILES['file']['tmp_name']; $file_size = $_FILES['file']['size']; $file_ext = substr($file_name, strrpos($file_name, '.')+1); switch($file_error){ case 0: $data['status'] = 0; $data['msg'] = "文件上傳成功!"; break; case 1: $data['status'] = 1; $data['msg'] = "文件上傳失敗,文件大小".$file_size."超過限制,允許上傳大小".sizeFormat($file_allow_size)."!"; break; case 3: $data['status'] = 1; $data['msg'] = "上傳失敗,文件只有部份上傳!"; break; case 4: $data['status'] = 1; $data['msg'] = "上傳失敗,文件沒有被上傳!"; break; case 5: $data['status'] = 1; $data['msg'] = "文件上傳失敗,文件大小為0!"; break; } if(stripos($file_allow_ext,$file_ext)===false){ $data['status'] = 1; $data['msg'] = "該文件擴展名不允許上傳"; } if($file_size>$file_allow_size){ $data['status'] = 1; $data['msg'] = "文件大小超過限制,只能上傳".sizeFormat($file_allow_size)."的文件!"; } if($data['status']==1){ $data['status'] = 1; $data['msg'] = $data['msg']; exit(json_encode($data)); } if($data['status']==0){ if(file_exists($file_upload)){ $file_new_name = date("YmdHis").'_'.rand(10000,99999).'.'.$file_ext; $file_save_path = $file_upload.$file_new_name; $data['status'] = 0; $data['url'] = $file_save_path; move_uploaded_file($file_tmp_name,$file_save_path); exit(json_encode($data)); }else{ exit(json_encode($data)); } } } } function sizeFormat($size) { $sizeStr=''; if($size<1024) { return $size."bytes"; } else if($size<(1024*1024)) { $size=round($size/1024,1); return $size."KB"; } else if($size<(1024*1024*1024)) { $size=round($size/(1024*1024),1); return $size."MB"; } else { $size=round($size/(1024*1024*1024),1); return $size."GB"; } } ?>
HTML如下
<script type="text/javascript" src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script> <script type="text/javascript" src="http://files.cnblogs.com/files/china-li/jquery.form.js"></script> <form action="dofile.php" method="post" enctype="multipart/form-data" id="upfileimage"> <input type="hidden" name="image[]" /> <label for="file">文件:</label><input type="file" name="file" id="file" /> <input type="submit" name="submit" value="上傳" /> </form> <script type="text/javascript"> $("#upfileimage").submit(function(){ if($("input[type=file]").val()==""){ alert("請選擇要上傳的文件"); return false; } }) $(function(){ var options = { type:"POST", dataType:"json", resetForm:true, success:function(o){ if(o.status==1){ alert(o.msg); }else{ $("body").append(" <img src='"+o.url+"' alt='' width='100' /><input type='hidden' name='image[]' value='"+o.url+"' />"); } }, error:function(o){ alert(o.message); } } $("#upfileimage").ajaxForm(options).submit(function(){return false;}); }) </script>
以上是“PHP中AjaxForm如何提交圖片上傳并顯示圖片”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。