百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>JS教程> php与ajax上传头像实现实例
分享文章到:

php与ajax上传头像实现实例

发布时间:01/15 来源: 浏览: 关键词:
ajax上传我们可以直接使用jquery来实现,然后再由php来接受了,下面我们来看一个php与ajax上传头像实现实例,希望文章对各位有帮助

以前用到的都是表单上传头像,第一次用到ajax上传头像,所以整理了下。具体代码如下:

var photo = '';
 
function uploadFile() {
var _file = this;
 
var data = new FormData();
data.append('file', _file.files[0]);
console.log(data)
URL_fileShareUpload = "{{ path('api_user_photo',{type:1}) }}";
$.ajax({
url:URL_fileShareUpload,
type: 'POST',
dataType: 'json',
processData: false,
contentType: false,
data: data,
success: function (responseText) {
if(responseText.errorCode == 0){
photo = responseText.result;
}
}
});
 
}
// 触发上传头像函数
$('input[name="file"]').on("change", uploadFile);

<input type="file" class="" name=file" id="file_input" accept="images/*;capture=camera" multiple="multiple">

php处理文件就是普通的文件接受了这里简单给一段代码

<?php
// 允许上传的图片后缀
$allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["file"]["name"]);
echo $_FILES["file"]["size"];
$extension = end($temp);     // 获取文件后缀名
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/x-png")
|| ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file"]["size"] < 204800)   // 小于 200 kb
&& in_array($extension, $allowedExts))
{
 if ($_FILES["file"]["error"] > 0)
 {
  echo "错误:: " . $_FILES["file"]["error"] . "<br>";
 }
 else
 {
  echo "上传文件名: " . $_FILES["file"]["name"] . "<br>";
  echo "文件类型: " . $_FILES["file"]["type"] . "<br>";
  echo "文件大小: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
  echo "文件临时存储的位置: " . $_FILES["file"]["tmp_name"] . "<br>";
  
  // 判断当期目录下的 upload 目录是否存在该文件
  // 如果没有 upload 目录,你需要创建它,upload 目录权限为 777
  if (file_exists("upload/" . $_FILES["file"]["name"]))
  {
   echo $_FILES["file"]["name"] . " 文件已经存在。 ";
  }
  else
  {
   // 如果 upload 目录不存在该文件则将文件上传到 upload 目录下
   move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);
   echo "文件存储在: " . "upload/" . $_FILES["file"]["name"];
  }
 }
}
else
{
 echo "非法的文件格式";
}
?>
 

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有3人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板