php后台接受上传图片

配合上个博文的,捣鼓了一个php后台的东西,虽然不怎么懂,但慢慢来,还是可以的。传送门

java太不好学了,玩玩php,满足一下自己。

那个图片压缩的效果很明显,居然压缩了好几倍。

<?php
header(‘Content-type:text/html; charset="utf-8"‘);
$base64_image_content=$_POST["file"];
//var_dump($$base64_image_content);
if(preg_match(‘/^(data:\s*image\/(\w+);base64,)/i‘,$base64_image_content,$result)){
    $type=$result[2];
    $new_file="upload/".date("Ymd",time())."/";
    if(!file_exists($new_file)){
        /*权限问题,0777是最好的,其他可能会被禁止*/
        mkdir($new_file,0777);
        echo "创建成功";
    }else{
        echo "创建失败";
    }
    $new_file=$new_file.time().".{$type}";
    if(file_put_contents($new_file,base64_decode(str_replace($result[1],"",$base64_image_content)))){
        echo "成功";
    }else{
        echo "失败";
    }

}else{
    echo "不匹配!!";
}
?>

表单提交,传送图片

<?php
header(‘Content-type:text/html; charset="utf-8"‘);
$upload_dir = ‘uploads/‘;

if(strtolower($_SERVER[‘REQUEST_METHOD‘]) != ‘post‘){
    exit_status(array(‘code‘=>1,‘msg‘=>‘错误提交方式‘));
}

if(array_key_exists(‘file‘,$_FILES) && $_FILES[‘file‘][‘error‘] == 0 ){

    $pic = $_FILES[‘file‘];

    if(move_uploaded_file($pic[‘tmp_name‘], $upload_dir.$pic[‘name‘])){
        exit_status(array(‘code‘=>0,‘msg‘=>‘上传成功‘,‘url‘=>$upload_dir.$pic[‘name‘]));
    }

}
echo $_FILES[‘file‘][‘error‘];
exit_status(array(‘code‘=>1,‘msg‘=>‘出现了一些错误‘));

function exit_status($str){
    echo json_encode($str);
    exit;
}
?>
时间: 2024-12-17 06:29:15

php后台接受上传图片的相关文章

后台接受ajax传递值的实例代码

后台接受ajax传递值的实例代码: 使用ajax可以实现无刷新数据交互,下面是一段后台代码接收ajax传递值的实例代码供需要的朋友参考,希望能够带来帮助. ajax代码如下: $(function (){   timestamp=0;   $("#chatform").submit(function (){     var message=$("#msg").val();     var name=$("#author").val();    

织梦Dedecms网站后台无法上传图片的步骤详解

第一步:我们按照以下目录的路径找到include/uploadsafe.inc.php文件 第二步:用一款编辑软件打开uploadsafe.inc.php文件找到以下代码45行-59行: $imtypes = array ( “image/pjpeg”, “image/jpeg”, “image/gif”, “image/png”, “image/xpng”, “image/wbmp”, “image/bmp” ); if(in_array(strtolower(trim(${$_key.’_t

解决PhpCms V9后台无法上传图片

使用HttpClient进行网络处理的基本步骤如下: 1.通过get的方式获取到Response对象. CloseableHttpClient httpClient = HttpClients.createDefault(); HttpGet httpGet = new HttpGet("http://www.baidu.com/"); CloseableHttpResponse response = httpClient.execute(httpGet); 2.获取Response对

多文件上传以及java后台接受

最近项目用到的,实现多文件以及一些信息上传, 以及后台接收及读取用到了spring及springmvc相关框架. 不多说废话,直接上例子(这有关键代码) 首先,前台页面 <form action="/uploader/upload/uploadFiles" method="post" enctype="multipart/form-data"> <input type="file"size="30&

使用axios+formdata+vue上传图片遇到后台接受不到图片的值的问题

先直接贴代码 html代码如下: <input type="file"@change="getFileExpr($event)"> <el-form id="uploadForm" :rules="rules2" method="post" enctype="multipart/form-data"> 这个地方我是使用的element ui框架中的form组件 原

.NET MVC 后台接受base64的上传图片

1 #region 配合前端的多张图片上传 2 #region 上传图片方法 3 /// <summary> 4 /// 接口方法 5 /// </summary> 6 /// <param name="img">带 data:image/jpeg;base64,的base64的图片</param> 7 /// <returns>图片路径</returns> 8 [HttpPost] 9 public Action

onethink 后台编辑器 上传图片使用七牛驱动云存储

首先感谢这篇文章作者: http://blog.csdn.net/weishiyong/article/details/40060551 写的不是很详细,而且没有颜色标示.和我当前使用的OT1.0版本代码又不一样.所以参考参考思路还是可以的. 经过2小时的调试和修改已经成功实现. 下面把过程记录下来. 首先修改全局Config文件:  'PICTURE_UPLOAD_DRIVER'=>'QINIU', //把原来的LOCAL改成七牛 修改七牛配置文件  'UPLOAD_QINIU_CONFIG'

phpcms v9后台 编辑器 上传图片卡死,没反应,路径消失

Web-server: wampserver PHP版本: 5.2.6 Mysql版本: 5.0 适用版本: v9 更新日期: phpcms_v9.5.7_GBK 编码版本: gbk 浏览器: IE \firefox\chrome\360 复现步骤: 后台添加内容, 选择上传图片就会卡住,请测试 问题描述: 后台添加内容, 选择上传图片就会卡住,请测试. 看一下后台绑定的域名是什么了,如果是  www.xx.com,就用  www.xx.com/admin.php  登陆后台上传就ok了,如果是

php 后台接受POST值

[场景描述]:展示型企业站制作管理后台,前端框架:vue.js2.0,bootstrap,后台语言:php [问题描述]:使用管理后台向接口发送请求时,接口使用PHP的$_POST['args'],接收提交的字段:在使用原始的表单submit,后台能够正常接收到提交的字段.但是使用vue或者angularjs等js框架提交时,由于提交的是JSON格式的字段,使用$_POST[]是接收不到的: [解决方案]: PHP接收JSON格式的数据 在API服务中,目前流行采用json形式来交互. 给前端调