导航:首页 > 文件处理 > js在线合并压缩

js在线合并压缩

发布时间:2022-04-21 19:13:28

A. 怎么用javaScript在线压缩图片

主要用了两个html5的 API,一个file,一个canvas,压缩主要使用cnavas做的,file是读取文件,之后把压缩好的照片放入内存,最后内存转入表单下img.src,随着表单提交。
照片是自己用单反拍的,5M多,压缩下面3张分别是600多kb,400多kb,300kb的最后那张失真度很大了,压缩效率蛮高的。

<!DOCTYPE html>
<html><head> <meta charset="utf-8"/> <title>File API Test</title> <script type="text/javascript" src="js/jquery-1.11.0.min.js"></script> <script type="text/javascript" src="js/JIC.js"></script> <style> #test{ display: none; } </style></head><body><input type="file" id="fileImg" ><form> <img src="" id="test" alt=""></form><script> function handleFileSelect (evt) { // var filebtn = document.getElementById(id); // console.log(filebtn); // var files = filebtn.target.files; // console.log(filebtn.target); // console.log(files); var files = evt.target.files; for (var i = 0, f; f = files[i]; i++) { // Only process image files. if (!f.type.match('image.*')) { continue; } var reader = new FileReader(); // Closure to capture the file information. reader.onload = (function(theFile) { return function(e) { // Render thumbnail. // console.log(evt.target.files[0]); // console.log(e.target); console.log(e.target.result); var i = document.getElementById("test"); i.src = event.target.result; console.log($(i).width()); console.log($(i).height()); $(i).css('width',$(i).width()/10+'px'); //$(i).css('height',$(i).height()/10+'px'); console.log($(i).width()); console.log($(i).height()); var quality = 50; i.src = jic.compress(i,quality).src; console.log(i.src); i.style.display = "block"; }; })(f); // Read in the image file as a data URL. reader.readAsDataURL(f); } } document.getElementById('fileImg').addEventListener('change', handleFileSelect, false);</script></body></html>

var jic = { /** * Receives an Image Object (can be JPG OR PNG) and returns a new Image Object compressed * @param {Image} source_img_obj The source Image Object * @param {Integer} quality The output quality of Image Object * @return {Image} result_image_obj The compressed Image Object */ compress: function(source_img_obj, quality, output_format){ var mime_type = "image/jpeg"; if(output_format!=undefined && output_format=="png"){ mime_type = "image/png"; } var cvs = document.createElement('canvas'); //naturalWidth真实图片的宽度 cvs.width = source_img_obj.naturalWidth; cvs.height = source_img_obj.naturalHeight; var ctx = cvs.getContext("2d").drawImage(source_img_obj, 0, 0); var newImageData = cvs.toDataURL(mime_type, quality/100); var result_image_obj = new Image(); result_image_obj.src = newImageData; return result_image_obj; }, function ****(***)

B. 百度js和css合并压缩是如何做的

简单来说是通过插件实现,当然现在淘宝出的服务器(nginx修改版)自带有这个功能。 通过一个url地址里写上每个js或者css 路径,然后插件通过路径将js/css 进行gzip形式压缩,最后组合成一个文件输出。你能看到的输出格式是php后缀,但是输出文件的表头是js/CSS 这样浏览器也就当是js/css来解析了。
合并代码工具我推荐minify (PHP),这个比较早,也很简单。
压缩的话网上有很多地方都提供在线压缩
简单说说 JS压缩:
1. 长变量变量名 压缩为短变量名,去空格,去注释
2. 可以将 new Array() 改写为 [], new Object 改写为{} 云云
3. 使用eval, 关键词等等 的复杂逻辑 也可以压缩
这样处理过后,如果觉得还是太大了,还可以采用服务端的gzip压缩传输

C. 网页页面优化如何合并JS

网站优化,一个是压缩合并css,js,一个是合并图片和小图标来达到减少请求量的目的
合并css和js这个很简单
比如a.css,b.css,c.css
把里面的内容都复制到一个css中,main.css这样手动就可以合并
压缩的话,网上都有工具来压缩,直接网络 css压缩 就可以了

js的话,大部分是可以直接和css一样,手动合并,然后压缩的(压缩方法,和压缩css一样,网络去),不过要注意复制到文件时的顺序,和代码里面的一些规范,不要把依赖什么的搞混了

如果js文件非常多手动处理很麻烦的时候,可能需要借助工具来实现,这个,你可以试着用前端的一些加载器(require,seajs)来做一些优化,达到按需加载的目的,推荐用seajs试试

自动压缩的话,可以用nodejs的grunt来压缩,很好用

D. 如何利用node进行js css合并压缩

gulp是基于Node.js的前端构建工具。所以首先需要安装nodejs,安装nodejs。
完成nodejs安装之后,需要使用npm安装gulp。
先安装全局gulp
npm install -g gulp然后在项目根目录下安装本地gulp。
此时项目根目录下会多出下面这个文件夹 node_moles
好的,现在gulp已经安装完成了,但是gulp本身不提供js压缩合并等功能,需要使用gulp的相关插件。目前只需要完成js压缩合并和css文件压缩的功能,先安装相应的插件:
1.css压缩 gulp-minify-css
2.js压缩 gulp-uglify
3.js合并 gulp-concat
由于压缩之前需要对js代码进行代码检测,压缩完成之后需要加上min的后缀,我们还需要安装另外两个插件:

E. 如何将多个js文件合并为一个js文件

将多个js文件合并为一个js文件的方法是使用查找拷贝粘贴法 :

1、打开网站主页,然后右击鼠标,选择“查看源码”。再按CTRL+F快捷键调出搜索框,在搜索框中输入

script type='text/javascript'

2、回车确定后。选择“高亮全部”,就能看见网页中有多少个外部javascript文件了。如下图,head中有两个外部JavaScript。一般在footer部分也能找到外部JavaScript。

3、合并多个js

(1)在网站根目录下面创建一个文件,命名为main.js。然后编辑main.js文件。

需要将外部JavaScript文件的内容全部粘贴到main.js文件中。

(2)按CTRL+A选择全部内容,然后CTRL+C复制全部内容,将内容粘贴到main.js文件中。再点击下一个JavaScript文件的 src 地址,依次它们的内容粘贴到main.js文件中。最后保存。

(3)引用main.js文件

main.js创建好以后,需要在wordpress主题文件夹的footer.php文件中引用main.js。footer.php文件的路径一般为/var/www/html/wp-content/themes/themename/footer.php。

F. js文件 压缩成一个 是怎么弄的

gulp + webpack/browserify
用gulp加上webpack或者browserify来完成。js之间使用require相互引用,然后在gulpfile里面设置把所有文件整合输出并uglify

G. 网站打开慢,检查是js调用导致的怎么处理呢

  1. 将不重要的js放在页面底部。这是非常简单也是效果很好的优化办法,将不重要的js全部放到页面的底部,实现异步加载,也就是等网页都加载完了,再加载这些不重要的js,这样就不影响网页的速度了。

  2. 合并js文件,合并js的目的是减少http的请求,向服务器请求越少,打开速度越快,而合并多个原本独立的js文件需要一些技巧。因为js是可关联型的,可能前面的js代码中声明的变量在后面的js代码中也需要调用,如果顺序颠倒,js调用未定义的变量就会出错,所以js一定要按照顺序合并,从上到下,包括js文件及js代码。

  3. 压缩js代码

    建议使用在线js压缩完成js代码的压缩。需要注意的是js代码对优化的影响比较大,因为搜索引擎对js代码抓取有压力,而且影响网站的打开速度,因此在优化网站时,要尽量减少js代码的数量和体积,可以采用调用的形式来实现js功能,另外,重要链接不要添加在js里。

H. 如何合并压缩CSS和JS

这位大哥
css是样式
而JS是脚本
怎么可以合并压缩啊?
是不能的
只能写在外部
在HTML中外部调用

I. JS中如何用r.js对js进行合并和压缩css文件

呃,用js来压缩文件?

这个可就复杂了,但首先得理清思路

  1. 合并,合并就是将两个文件的内容合在一起放到一个文件里面去,js好像还没这么先进

  2. 压缩,css压缩其实就是将换行和空格清除,这个js可以做到,但获取一个文件保存文件,这个js做不到,同上1一样,没那么先进

J. 怎么合并js

您好,合并js文件目前有两种方法:

1,手动或者借助工具将多个js文件合并到一个文件,一般合并后进行压缩,去掉注释和多余的空格和换行。

2,采用先进的服务器技术,比如淘宝的服务器可以用一个连接请求多个js文件,如图:

目前tengine可以支持这种模式!

阅读全文

与js在线合并压缩相关的资料

热点内容
服务器要升级什么意思 浏览:830
银行还房贷解压方法 浏览:700
服务器主机办公如何提速 浏览:919
cad打印为pdf 浏览:417
卖手表的app哪里可以卖 浏览:54
放管服务器怎么办理 浏览:630
手机号码如何加密 浏览:426
沈阳程序员培训学校 浏览:540
一般服务器如何配置 浏览:897
图片怎样加密发邮件 浏览:619
万虹电脑文件夹密码忘记了怎么办 浏览:633
rc108单片机 浏览:869
战雷如何改变服务器 浏览:676
mactelnet命令 浏览:54
压缩袋压缩了拿出来 浏览:401
安卓手机相机怎么设置权限 浏览:123
美女程序员转行做主播 浏览:675
办理解压房产 浏览:577
道路工程概论pdf 浏览:390
超棒数学速算法大全 浏览:939