菜单

php上传文书及服务器

2018年11月15日 - Ajax

html代码:

实现方式:form表单submit,php程序处理后付

ajax请求:

http://www.bkjia.com/windows/613458.htmlwww.bkjia.comtruehttp://www.bkjia.com/windows/613458.htmlTechArticle实现方式:form表单submit,php程序处理后提交
form表单如下: form action=”” enctype=”multipart/form-data”
method=”post” name=”upform”div id=”addFile”a href=”#”添加…

上述就是是本文的全部内容,希望对大家之攻有帮助,也期望大家多多支持脚本的小。

form表单如下:

<?php 
  require('conn.php');        
  $image = mysql_real_escape_string(file_get_contents($_FILES['photo']['tmp_name']));  
  $sqlstr = "insert into user(photo) values('".$image."')";        
  @mysql_query($sqlstr) or die(mysql_error());   
  exit();        
?> 

php代码如下:

2、把图纸存储到当地目录,并将图纸地址存储到数据库里

<?
    if ($_POST['submit'] && is_uploaded_file($_FILES['upfile']['tmp_name'])){
        $upfile=$_FILES["upfile"];
        $name = $upfile["name"];
        $size = $upfile["size"];
        $tmp_name = $upfile["tmp_name"];
        $error = $upfile["error"];
        $filetype = $_POST['filetype'];
        $localhost = "http://*.*.*.*";

        switch ($_POST['filetype']) {
                 case 'ppt' : $ok=1;$dir="coursefile/ppt/";
                        break;
                 case 'word' : $ok=1; $dir="coursefile/word/";
                        break;
                  case 'pdf' : $ok=1; $dir="coursefile/pdf/";
                         break;
                  case 'video' : $ok=1; $dir="coursefile/video/";
                         break;
                  default:$ok=1; $dir="coursefile/video/";
                         break;
         }
        if(file_exists(iconv("utf-8","gb2312",$dir.$name))){
                $status=8;

                $mes="上传失败,已有同名文件!";
                echo $mes;
        }
        else{

                move_uploaded_file($tmp_name,iconv("utf-8","gb2312","../../".$dir.$name));
                $sql="insert into courseFile (fileID,fileName,fileType,filePath,courseID)
                    values('','$name','$filetype','$dir$name','$courseID')";
                mysql_query($sql);
                $url = "course_detail.php?courseID=$courseID";
                echo "<script>window.location.href='$url';</script>";
        }
    }
?>

php代码:photo.php

<form  action="" enctype="multipart/form-data" method="post" name="upform">
<div id="addFile">
<a href="#">>>添加文档</a>
添加文档:
<select id="filetype" name ="filetype">
  <option value="select">文件类型</option>
  <option value="word">word</option>
  <option value="ppt">ppt</option>
<option value="pdf">pdf</option>
<option value="video">mp4</option>
</select>
<input name="upfile" type="file"/><input type="submit" name="submit" value="确认上传"/>
</div>
</form>

这么尽管把图片转换成二上制并储存进数据库了。

1、把图片转换成为二进制直接存储到数据库的独到之处是有利数据的备份和迁移,但缺点就是碰头潜移默化多少读写速率。一般大图、多图不建议就此这办法,一般存储用户头像、富文本内容存储时得利用之道。

此处自己无用ajax请求,直接用表单的post 请求提交数据

<?php 
    require('conn.php'); 
    $nameTag = time(); 
    $filename1 = $nameTag . '0' . substr($_FILES['photo1']['name'], strrpos($_FILES['photo1']['name'],'.'));  
    $filename2 = $nameTag . '1' . substr($_FILES['photo2']['name'], strrpos($_FILES['photo2']['name'],'.'));  
    $response = array(); 
    $path1 = "img/" . $filename1; //注意要在目录下新建一个名为img的文件夹用来存放图片 
    $path2 = "img/" . $filename2; 
    if(move_uploaded_file($_FILES['photo1']['tmp_name'], $path1) && move_uploaded_file($_FILES['photo2']['tmp_name'], $path2) ){            
      $response['isSuccess'] = true;   
      $response['photo1'] = $path1;  
      $response['photo2'] = $path2;       
    }else{  
      $response['isSuccess'] = false;  
    }  
    echo json_encode($response); 
?> 
function fsubmit() { 
  var form1=document.getElementById("form1"); 
    var fd =new FormData(form1); 
    $.ajax({ 
       url: "photo.php", 
       type: "POST", 
       data: fd, 
       processData: false, 
       contentType: false, 
       success: function(response,status,xhr){ 
        console.log(xhr); 
        var json=$.parseJSON(response); 
        var result = ''; 
         result += '<br/><img src="' + json['photo1'] + '" height="100" />'; 
         result += '<br/><img src="' + json['photo2'] + '" height="100" />'; 
         result += '<br/>' + json['photo1']; 
         result += '<br/>' + json['photo2']; 
         $('#result').html(result); 
       } 
    }); 
    return false; 
} 

php代码:photo.php

数据库表我哪怕未粘了,存图片地址,字段类型直接用字符型就可以了。

你或许感兴趣的篇章:

先粗浅地说话下自家本着及时有限栽存储方的优劣点的认:

诚如达到传图片及服务器出半点栽办法:

<form id="form1"> 
 <div class="bookImg"> 
    <div class="img-box"> 
      <input type="file" name="photo1" id="" title="文件不超过200kb,大小最佳为60*60"> 
    </div> 
    <div class="img-box"> 
      <input type="file" name="photo2" id="" title="文件不超过200kb,大小最佳为60*60"> 
    </div>               
  </div> 
  <input type="button" class="bookBtn btnBlue" id="publishBook" value="发布图书" onclick="fsubmit()"/> 
</form> 

1、把图片转换成为二进制直接存储到数据库里

2、将图纸存储到本地目录,在数据库及只存储图片路径的助益是利数据的读写,毕竟存一个地点要比较存满图片的深浅如略微得几近。但是缺点就未便于数据的备份和迁移。

<form action="photo.php"> 
 <div class="pic"> 
    <input type="file" name="photo" id="" title="文件不超过200kb,大小最佳为60*60" onchange="imgPreview(this)">上传头像 
  </div> 
</form> 

本于介绍一下将图纸转换成为二进制直接存进数据库的点子:

先介绍一下储存图片路径的法门:

html代码:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图