zoukankan      html  css  js  c++  java
  • 通过form上传文件(php)

     前段代码

    //提交form表单,包含file
    
    //方法1:使用jquery-form.js插件
    /*
    $("form").ajaxSubmit(function (resp_img_url) {
    	//直接返回图片的url
    	$("#btn_titlepic").html(str_old);
    	$("#img_titlepic").attr("src",resp_img_url.data);				
    });
    */
    
    //方法2:使用FormData数据,直接ajax提交
    var formdata = new FormData(document.getElementById("uploadfile"));
    $.ajax({
      url: '//www.xxxx.com/backend/upload/upload_image.php',
      type: 'post',
      cache:false,
      data: formdata,   processData: false,   contentType: false,   dataType:'json',   success: function( response ) {     //直接返回图片的url     $("#btn_titlepic").html(str_old);     $("#img_titlepic").attr("src",resp_img_url.data);   } });

      

    	<form action="//www.xxxx.com/backend/upload/upload_image.php" enctype="multipart/form-data" method="post" id="uploadfile" name="uploadfile">
    		<input type="file" name="upfile" />
    		<input type="text" value="abc" name="texna"/>
    		<!--<input type="text" value="" name="filename" />-->
    		<input type="submit" value="submit" hidden="true" />
    	</form>
    

      

    后端代码

    <html>
    <head>
    	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    	<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no,maximum-scale=1" />
    	<title></title>
    </head>
    
    <body>
    
    <?php
    
    
    //上传文件标准信息资讯
    print_r($_FILES);echo "<br/>";
    echo $_FILES["upfile"]["name"];echo "<br/>";//文件原名
    echo $_FILES["upfile"]["type"];echo "<br/>";//文件类型
    echo $_FILES["upfile"]["tmp_name"];echo "<br/>";//后台分配的文件临时名字
    echo $_FILES["upfile"]["error"];echo "<br/>";//错误信息,一般为0
    echo $_FILES["upfile"]["size"];echo "<br/>";//文件大小
    ?>
    <p>上传中请稍后</p>
    <?php //创建目录 $path="image"; if (!is_dir($path)){ echo "首次上传,正在建目录<br/>"; $res=mkdir(iconv("UTF-8", "GBK", $path),0777,true); if ($res){ echo "目录 $path 创建成功<br/>"; }else{ echo "目录 $path 创建失败<br/>"; } } //保存至文件夹 move_uploaded_file($_FILES["upfile"]["tmp_name"], "image/".time().$_FILES["upfile"]["name"]); ?> </body> </html>

      

  • 相关阅读:
    Swift
    Swift
    Swift
    Mac
    Mac
    Sqlite数据库 找不到请求的 .Net Framework Data Provider。可能没有安装
    Couchbase的web管理员后台 查看缓存提示警告 Warning: Editing of document with size more than 2.5kb is not allowed的解决方法
    转:asmx迷10分钟升级成wcf熟手指南
    .net4.0下 解决asp.net中“从客户端中检测到有潜在危险的Request.Form值”的错误
    Windows系统下Memcached缓存系列二:CouchbaseClient(c#客户端)的详细试用,单例模式
  • 原文地址:https://www.cnblogs.com/dongfangchun/p/5320527.html
Copyright © 2011-2022 走看看