您好,登錄后才能下訂單哦!
思路:
1.通過HTML的文件域建立上傳表單,注意
enctype屬性,必須等于"multipart/form-data"
2.使用javasrcipt實現文件預覽 事實上就是判斷文件是否為指定格式,然后把上傳內容給id為syt的元素
- <script language="javascript" >
- function yulan()
- {
- var fileext=document.myform.pic.value.substring(document.myform.pic.value.lastIndexOf("."),document.myform.pic.value.length)
- fileext=fileext.toLowerCase()
- if ((fileext!='.jpg') && (fileext!='.gif') && (fileext!='.jpeg') && (fileext!='.png') && (fileext!='.bmp'))
- {
- alert('對不起,系統只支持指定格式的文件,請調整后重新上傳')
- document.myform.pic.focus;
- }
- else
- {
- document.getElementById("syt").innerHTML="<img src='"+document.myform.pic.value+"' width='150px'>";
- }
- }
- </script>
然后通過$_FILES函數,獲得臨時文件名,文件類型,文件尺寸,文件名等信息
用 is_uploaded_file 函數判斷,用戶是否上傳了圖片,然后用mkdir創建文件夾,
使用$newfile=date('YmdHis'); $filename=$dir."/".$newfile.$ext; 自定義上傳的文件名
最后,用move_uploaded_file函數來實現把文件從臨時區移動到指定的文件夾
- <?
- header('Content-Type:text/html; charset=utf-8');
- include('function.php');
- $error=$_FILES['pic']['error'];
- $name=$_FILES['pic']['name'];
- $tmp_name=$_FILES['pic']['tmp_name'];
- $type=$_FILES['pic']['type'];
- $size=$_FILES['pic']['size'];
- if($name<>"")
- {
- $ext=substr($name,-4);
- if($ext!='.jpg' && $ext!='.bmp' && $ext!='.gif' && $ext!='.png' && $ext!='jpeg')
- {
- echo "<script language='javascript'>alert('您選擇的圖片格式不正確');history.go(-1);</script>";
- }
- else
- {
- if(is_uploaded_file($tmp_name))
- {
- $dir=date('Y-m-d');
- mk($dir);
- $newfile=date('YmdHis');
- $filename=$dir."/".$newfile.$ext;
- if(!move_uploaded_file($tmp_name,$filename))
- {
- echo "<script language='javascript'>alert('對不起,文件移動失敗');history.go(-1);</script>";
- exit();
- }
- else
- {
- echo "<script language='javascript'>alert('文件上傳成功');location.href='upfile.php';</script>";
- }
- }
- }
- }
- else
- {
- echo "<script language='javascript'>alert('請選擇文件');history.go(-1);</script>";
- }
- ?>
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。