下载文件

首先前往 https://gitee.com/cp.net/html5-make-upload-thumb

下载所需文件。注:如果你安装git,那么可以直接在你本地

git clone https://gitee.com/cp.net/html5-make-upload-thumb

如果没有安装,直接下载压缩包即可!

引入文件

引入文件顺序可改变,不过必须先引入Jquery

html端处理

    
    javascript 处理    $(function(){        var $form = $('#j-form');        var $file = $('#j-file');        var $status = $('.j-status');        $file.makeThumb({              width: 400,              height: 400,              //mark: {padding: 5, src: 'mark.png', width: 30, height: 30},              success: function(dataURL, tSize, file, sSize, fEvt) {                        // post data                        var $up = $('');                        $up.insertAfter($file).val(dataURL);                        $file.remove();                        var load = layer.open({type: 2,content: '上传中'});                        $.ajax({                            url: "api.php",                            data: $form.serialize(),                            method: "POST",                            async : true,                            dataType : "json",                            success: function (data) {                                layer.close(load);                                $("#ret").html(data.msg);                                console.log(data);                            }               });                //$form.submit();           }        });    })

php端处理

   phpheader('Content-Type:text/html;charset=UTF-8'); // save  img$img = $_POST['base64']; if (isset($img)) {     sleep(5);//休息几秒     //# dataURI base_64 编码上传 手机端常用方式     $rootPath = './face/' . date('Ymd');$target = $rootPath . "/" . date('Ymd') . "_" . substr(md5(rand(1,10000)),0,6) . ".png" ;     if (preg_match('/data:([^;]*);base64,(.*)/', $img, $matches)) {         $img = base64_decode($matches[2]);         if (!file_exists($rootPath)) {               mkdir($rootPath,0777,true);         }         if (file_put_contents($target, $img)){             $str = "
文件来自api返回:
";             $str .= "";             exit(json_encode(array('status'=>1,'msg'=>$str)));         } else {             exit(json_encode(array('status'=>0,'msg'=>'文件上传失败')));         }     } else {         // 普通上传 这种方式一般不会用(原始上传方式)             $uploadFile = $_FILES['upfile'];             $target = 'tmp1.jpg';         if (isset($uploadFile) && is_uploaded_file($uploadFile['tmp_name']) && $uploadFile['error'] == 0) {             echo 'filename: ' . $uploadFile['name'] . ', ';echo 'type: ' . $uploadFile['type'] . ', ';             echo 'size: ' . ($uploadFile['size'] / 1024) . ' Kb';             move_uploaded_file($uploadFile['tmp_name'], $target);         } else {             echo 'error: ' . $uploadFile['error'];         }     } }

gitee最多上传多大文件_H5移动端图片压缩上传,基于Jquery的前端,实现拍照上传,选择相册相关推荐

  1. 项目回顾1-图片上传-form表单还是base64-前端图片压缩

    第一个项目终于上线了,是一个叫亲青筹的公益众筹平台,微信端,电脑端还有后台界面大部分都是我完成的,几个月过来,感觉收获了很多,觉得要总结一下. 首先想到的是图片上传的问题.在通常表单数据都是ajax上 ...

  2. 多文件上传,大文件上传3、5个G,那都不是事

    一套大文件上传的教程给大家. https://www.yyjcw.com/html/ke/34.html 重点讲解了多文件上传,大文件上传,分块上传,断点续传,文件秒传,上传失败自动修复再上传等功能, ...

  3. js可以打开mat文件吗_企业微信最大可以传多大文件?企业微信发送文件有限制吗?...

    使用企业微信营销管理时,可以让我们的工作交流沟通更加高效便捷,在日常办公中,我们时常有传文件的需求,这时就可以使用企业微信进行文件传输,那么你知道企业微信最大可以传多大文件吗?企业微信发文件会有限制吗 ...

  4. ssm上传图片文件到ftp(图片压缩处理)

    ##ssm上传图片文件到ftp(图片压缩处理) ## 开发工具 Eclipse 1.引入jar包 jar包下载地址:阿里中央仓库 2.配置spring-mvc.xml,添加以下代码 <bean ...

  5. php带截切图片上传_PHP大文件切割上传并带进度条功能示例

    本文实例讲述了PHP大文件切割上传并带进度条功能.分享给大家供大家参考,具体如下: 前面一篇介绍了PHP大文件切割上传功能,这里再来进一步讲解PHP大文件切割上传并带进度条功能. 项目结构图: 14- ...

  6. 附件文件无法保存到服务器,可能是目录属性设置问题,请与管理员联系,Discuz不能上传过大文件的解决办法...

    烈火网(LieHuo.Net)教程今天论坛附件无法上传,进服务器去查看,后来发展所有DISCUZ论坛都无法上传附件,这个问题很严重,应该说非常之严重,上网找解决方案没有找到,去discuz论坛提问,斑 ...

  7. 向服务器上传本地大文件的方法xshell

    用xshell自带工具Sftp即可将本地大文件上传到远程服务器中 先在远程服务器进入上传文件需要上传的文件夹 点击箭头指的绿色的图标. 点击取消,然后输入命令put,即可在本地寻找文件上传

  8. ajax卡死new formdata(),使用FormData和jQuery上传Ajax大文件无法发布数据

    我正在尝试使用FormData通过AJAX上传文件 . 如果我在没有选择要上传的文件的情况下提交AJAX调用,则帖子工作正常,并且在服务器上接收其他字段(不是文件上载) . 如果我选择要上传的文件,则 ...

  9. java 大文件上传_JAVA大文件上传分片上传方法(附带demo)

    最近在做视频上传展示的相关业务!但是因为最开始使用的是单文件上传所以一旦遇到大文件上传的速度就非常慢!为此在网上一直找寻分片的方法!得到了思路! 直接讲一下我这边看了那么多文档加上自己理解写的demo ...

最新文章

  1. rpm 安装 忽略依赖_解决RPM包依赖关系
  2. iOS架构-C/C++lame库在Mac下编译通用静态库.a库(13)
  3. linux centos tcpreplay 重放数据
  4. 通过Katalon Automation Recorder 3步实现自动化测试
  5. 966计算机综合,中职计算机基础 (966)(10页)-原创力文档
  6. 「影视+社交」,网易云信助力「微光」开辟新赛道
  7. sql 对groupby 后的数据limit_SQL(三)——汇总分析
  8. Linux系统监控shell脚本
  9. 最短路径——迪杰斯特拉算法——图的数据结构
  10. HTML+CSS页面练习——legend第七部分
  11. python路径怎么查看_:怎么查看python的安装路径
  12. 区分.net、c#、asp.net三者间的关系
  13. redis的key与value乱码问题
  14. java图片转视频_java实现图片转换为视频
  15. 如何搭建自己的wiki
  16. oracle 时间天数计算,oracle计算连续登陆/上班天数
  17. 微服务设计 10 大反模式和陷阱
  18. 联想ghost重装系统_如何使用ghost手动安装系统_手动ghost安装系统图文步骤
  19. Qt报错:cc1plus.exe: out of memory allocating 65536 bytes
  20. 个人银行结算账户类别

热门文章

  1. mysql练习数据_数据分析学习第一关-入门
  2. stm32f4 hal 4位数码管_STM32裸机开发基础篇01开发环境搭建(HAL库)
  3. SparkSQL之External Data
  4. 三十二、电子商务服务推荐模型构建
  5. 决策树可视化,被惊艳到了!
  6. Python赋值、打包和解包,90%人不清楚的知识点!
  7. pandas中apply与map的异同
  8. php mysql 预编译语句_php mysql 预编译
  9. 字节跳动python面试_字节跳动的面试感受
  10. python装饰器 property_python装饰器--@property