base64图片格式存储

$base64 = 'data:image/jpeg;base64,/9j/4AAQ……';
$base64 = trim(strstr($base64,',') , ',');
$data = base64_decode($base64);
file_put_contents('test.jpg', $data);

写入文件之前,将读到的图片base64数据,做处理。去除头信息,逗号之后的才是base64的数据。然后将数据做decode然后写入即可。

传值时候,base中的+会被替换成空格,须在decode之前替换

$base64 = str_replace(' ' , '+' , $base64);

获取文件后缀

preg_match('/image\/(.*?);/', $base64 , $suffix);
$suffix = '.'.$suffix[1];

JS实现加载图片时百分比进度

思路:
思路其实很简单,ajax执行时,会生成一个event对象,其中会包含要加载的文件的大小和当前已经加载完成部分的大小,通过这两个值即可计算出百分比

事件介绍
onprogress 当浏览器正在加载媒介数据时触发
onload 在onprogress事件后,加载媒介数据完毕时触发

附图一张:event对象所包含的所有值,其中total为总大小,loaded为已经加载完的大小(图中显示的为加载一张7M的图片时的progress信息)

继续阅读

Win 7 下安装python

从接触php开始,就始终在听说过一个词——python。都说python效率比php高,比php强大云云。作为一个才接触编程一年多的小菜来说,心里自然免不了好奇,python到底是门什么样的语言呢?听人说的,不如自己体会来的实在。

安装步骤:

1、下载

http://python.org/是python的官网,写本文时官网banner处的两个版本是3.3.4和2.7.6。因为几个看起来不错的教程都使用的是2.x版本,所以此处选择2.7.6版本。下载地址:python2.7.6下载地址
继续阅读

VMware9虚拟机安装MAX OS X(黑苹果)图文教程

穷屌丝买不起MAC,只好在win下装个黑苹果体验一下了。记录一下过程,希望可以帮到有需要的朋友们。

虚拟机使用的是Vmware9,这个就不放下载地址了,百度一下一大把一大把的。

安装虚拟机过程不多说。

VMware-workstation-full MAC补丁下载地址
OS X 10.8.2下载地址

下载并且解压VMware-workstation-full MAC补丁,解压后以为管理员身份运行windows/install.cmd,完成后重启电脑

新建一个虚拟机

继续阅读