HTML5按比例缩略图片并上传的实例
来源:互联网 发布:收费软件 编辑:程序博客网 时间:2024/05/17 23:19
上传图片并生成缩略图,一般是先把图片上传到服务器,然后服务端再对图片进行缩略处理,生成缩略图片。
上传到服务器后再生成缩略图有两个缺点:
1.图片尺寸如果过大,上传到服务器的时间会较长。
2.如果所有图片都在服务端做缩略处理,会加大服务端压力。
在客户端缩略图片的优点:
1.减少上传图片的时间,因为最后实际使用的就是缩略后的图片,对用户没有影响。
2.每个上传的客户端都可执行缩略处理,减轻服务器压力。
使用HTML5在客户端按比例缩略图片并上传
原理:
1.使用FileReader读取图片,加载到临时图片对象。
2.创建canvas,把图片按比例缩略,并在画布中画图(使用drawImage方法),获取画图后的base64编码画布数据。
3.使用ajax,把图片的base64编码post到服务器。
4.服务器端接收post的数据,分析图片类型(jpg,gif,png),把base64_decode后的数据生成对应类型的图片文件。
代码如下:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
server.PHP
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
阅读全文
0 0
- HTML5按比例缩略图片并上传的实例
- HTML5按比例缩略图片并上传的实例
- 用js写的图片按比例缩略代码
- C#上传图片并按比例生成缩略图
- html5预览并上传图片的功能
- 上传图片按比例压缩
- C#上传图片并按比例生成缩略图收藏
- html5 上传图片并显示
- html5 上传图片并浏览
- html5压缩图片并上传
- html5的FileReader实现图片上传预览并生成base64
- 实现HTML5 裁剪图片并上传
- 图片的按比例缩小.
- 图片的按比例缩放
- PHP实例:上传多个图片并校验的代码
- 在ASP.NET中实现上传图片,并按比例生成缩略图
- 在ASP.NET中实现上传图片,并按比例生成缩略图
- 在ASP.NET中实现上传图片,并按比例生成缩略图
- 算法与数据结构
- 过山车 HDU
- ubuntu 下出现E: Sub-process /usr/bin/dpkg returned an error code
- Mybtatis配置学习笔记
- css基本选择器,id选择器,class选择器,标签选择器,*通配符选择器,逗号 空格 + >
- HTML5按比例缩略图片并上传的实例
- java编程加载窗口,制作动画(屏保泡泡)
- 设计模式-原型模式
- 欢迎使用CSDN-markdown编辑器
- SpringBoot+Mybatis框架项目的单元测试和集成测试(下)
- 【知乎答案】2018校招,笔试应该怎么准备?|牛客网回答
- Centos Android开发环境配置-Android Tools -android list sdk --extended --all
- PL/SQL破解方法(不需要注册码)
- Spark 学习入门教程