博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用html5 FileReader获取图片,并异步上传到server(不使用iframe)
阅读量:7010 次
发布时间:2019-06-28

本文共 817 字,大约阅读时间需要 2 分钟。

使用html5 FileReader获取图片,并异步上传到server(不使用iframe)

原理:

1.使用FileReader 读取图片的base64编码

2.使用ajax。把图片的base64编码post到server。

3.依据接收到post的数据分析图片的类型(jpg,gif,png)。并把base64_decode后的数据生成相应类型的图片文件。

html:

   
使用html5 FileReader获取图片。并异步上传到server(not iframe)

使用html5 FileReader获取图片,并异步上传到server(not iframe)

server.php

php $img = isset($_POST['img'])? $_POST['img'] : ''; // 获取图片 list($type, $data) = explode(',', $img); // 推断类型 if(strstr($type,'image/jpeg')!=''){ $ext = '.jpg'; }elseif(strstr($type,'image/gif')!=''){ $ext = '.gif'; }elseif(strstr($type,'image/png')!=''){ $ext = '.png'; } // 生成的文件名称 $photo = time().$ext; // 生成文件 file_put_contents($photo, base64_decode($data), true); // 返回 header('content-type:application/json;charset=utf-8'); $ret = array('img'=>$photo); echo json_encode($ret); ?>

转载地址:http://fjttl.baihongyu.com/

你可能感兴趣的文章
我自找的,开除我吧
查看>>
Galera 将死 — MySQL Group Replication 发布
查看>>
《基于ArcGIS的Python编程秘笈(第2版)》——1.4 总结
查看>>
Mozilla 发现用于中间人攻击的证书
查看>>
Docker 中管理数据 【已翻译100%】
查看>>
《Unity 5.x游戏开发实战》一2.2 Unity中的C#脚本
查看>>
《OOD启思录》—第2章2.3节 类耦合与内聚
查看>>
【好书推荐】适合开发者学习DevOps的5本好书
查看>>
11个Linux基础面试问题
查看>>
《嵌入式 Linux C 语言应用程序设计(修订版)》一导读
查看>>
《Python金融大数据分析》一2.3 延伸阅读
查看>>
《Cocos2d 跨平台游戏开发指南(第2版)》一2.7 添加过渡效果
查看>>
《从缺陷中学习C/C++》——6.10 delete与delete[]的区别
查看>>
ThinkPHP中的RBAC
查看>>
2015级C++第12周实践项目 运算符重载(一)
查看>>
Android View事件传递详解
查看>>
力荐:一条update语句引发的“血案”
查看>>
Elasticsearch-SQL
查看>>
我的失败与伟大 —— 上市之后的规划
查看>>
【Spark Summit East 2017】不必犹豫,使用Spark 2.0结构化流
查看>>