关于图片,视频以及音频的处理问题

版权声明:欢迎转载,欢迎技术交流,转载声明出处即可@@ https://blog.csdn.net/qq_36389107/article/details/81814543

1.图片上传

1.前端图片上传问题

对于前端图片上传有好几种方式
- from表单提交
- base64提交
- jq的ajax异步提交
4.通过h5的formData对象+ajax进行提交

一般我们选择异步提交是比较多的,因为可操作性好。比如上传图片中,会设置一个图片上传的大小范围。超出范围,我们可以先在前端进行一次压缩。这样子界面不必提示限制用户图片大小,上传也相对快一些。也减轻了服务器的压力。

2.后台处理问题

对于互联网而言。后台一般会对图片进行处理。为了兼容页面,以及节流。一般会把图片压缩成300*300,600*600以及原图三个等分。这三种格式一般300*300用于手机数据列表的预览,这样可以省流量,减少耗费内存。600*600用于pc网页的列表预览(同样可以节流,但是最主要为了加载快。因为pc端其实网速都很快。浏览器内存也大随便烧)以及手机端的详情。现在手机的最大宽度,iphone7plus 也才414,一般多在375左右,因此用作手机详情图展示再好也不过了(这样对于手机来说加载快也节流,毕竟手机在流量下使用的情况也不少)。原图,这个主要用于pc端详情展示以及手机端的预览图查看。pc端,屏幕大。看到清晰的大图自然爽。而在手机端其实有些用户也会对某张图片感兴趣想要预览详情图,大图的重要性就不言而喻了。
而对于后端图片的保存,一般也分两种。
- 服务器本地保存(不推荐因为本地服务器主要是用来相应请求)
- 云服务器保存
- 自己搭建单独服务器
多数而言云服务器会更友好一些,不必自己维护和管理。

3.图片显示

图片显示防盗一般也分前端处理和后端处理
我们都知道图片显示一般情况下是下面这个样子的

<img src="http://imgsrc.baidu.com/forum/pic/item/03a4462309f79052204229be04f3d7ca7acbd5d5.jpg"/>

这样子,如果不对图片做处理,人人都可以用。对于想要保护图片的,则只有通过加密了。加密可以有一下几种

  • refer加密
  • 使用blob对图片加密(加密级别会更有逼格一点)

2.视频的处理

1.前端视频处理

前端视频处理基本上没什么说的,主要是一个跟服务器交互的断点续传需要注意

2.后端服务器视频转码

流畅,高清,超清。。。。。

3.直播前端使用video拉流,及推流,视频的处理

哈哈,这一块内容多啊,慢慢更新。

4.java服务器使用red5作为流媒体服务器

这一块也多,慢慢来。预计3.4两个模块会单开5-6篇专栏来慢慢将

2.音频处理

音频,没什么说的。直接往后台丢就是了。后台会做一个转码。也会慢慢补齐的

猜你喜欢

转载自blog.csdn.net/qq_36389107/article/details/81814543