js图片上传裁剪
① js或者jQuery裁剪图片然后放大。
不知道你所说的图片是不是用户上传的
如果是的话我有写了一个插件可以用
这个网址是测试用的
https://jhinsama.github.io/demos/image-clip
这个网址有使用方法
https://github.com/Jhinsama/Jhinsama.github.io/tree/master/demos/image-clip
如果使用方法看不懂的可以直接私信我
顺便说一句
这个插件支持手机网页
② 如何裁剪 CSS/JS 文件
弱弱地问一句,裁剪CSS/JS 文件是什么意思
③ 怎样在客户端 利用js 压缩图片 大小,然后上传至服务器比如2M压缩成几十KB
无法实现,js没有权限去修改本地文件的,只能是将大图上传到服务器后再压缩
④ js 大文件分片上传处理如何实现
推荐采用webuploader控件来解决。
关于WebUploader的功能说明:
大文件上传续传
支持超大文件上传(100G+)和续传,可以关闭浏览器,重启系统后仍然继续上传。
开源
提供ASP.NET,JSP,php示例和源代码,其中JSP提供MySQL,Oracle,SQL Server数据库的配置和示例代码。
分片、并发
分片与并发结合,将一个大文件分割成多块,并发上传,极大地提高大文件的上传速度。
当网络问题导致传输错误时,只需要重传出错分片,而不是整个文件。另外分片传输能够更加实时的跟踪上传进度。
预览、压缩
支持常用图片格式jpg,jpeg,gif,bmp,png预览与压缩,节省网络数据传输。
解析jpeg中的meta信息,对于各种orientation做了正确的处理,同时压缩后上传保留图片的所有原始meta数据。
多途径添加文件
支持文件多选,类型过滤,拖拽(文件&文件夹),图片粘贴功能。上传本地指定路径的文件,不需要通过点击按钮选择文件。
粘贴功能主要体现在当有图片数据在剪切板中时(截屏工具如QQ(Ctrl + ALT + A), 网页中右击图片点击复制),Ctrl + V便可添加此图片文件。
HTML5 & FLASH
兼容主流浏览器和低版本浏览器,接口一致,实现了两套运行时支持,用户无需关心内部用了什么内核。而且支持IE6,IE8浏览器。
同时Flash部分没有做任何UI相关的工作,方便不关心flash的用户扩展和自定义业务需求。
基于内存映射模式进行IO操作,充分发挥操作系统性能。
MD5秒传
当文件体积大、量比较多时,支持上传前做文件md5值验证,一致则可直接跳过。
如果服务端与前端统一修改算法,取段md5,可大大提升验证性能,耗时在20ms左右。
易扩展、可拆分
采用可拆分机制, 将各个功能独立成了小组件,可自由搭配。
采用AMD规范组织代码,清晰明了,方便高级玩家扩展。
⑤ nodejs 可以裁剪图片吗
windows系统默认的键盘上的print screen就可以
按下这个键后 再打开画图工具 直接粘贴到里面就可以了 //////
⑥ js代码实现在网页中的图片上传极其缩略图显示功能!
javascript上传不了图片,除非把js作为服务器语言来写成asp,或用node.js。
否则js只是在前端浏览器里面运行,没权限把文件上传到服务器。
上传图片是asp、php、jsp、.net之类的服务器语言实现的。
⑦ 图片上传前用JS代码进行预览并编辑裁剪区域
http://love21cn.msn.com.cn的图片上传功能后可以实现区域截图,也可以实现放大缩小...估计是用了JS来实现的:
var div_move = 0;
var IE = document.all?true:false;
var tempX,tempY,oldX,oldY;
var have_move = 0;
function grasp()
{
div_move = 1;
if(IE)
{
document.getElementById("source_div").setCapture();
}
}
function free()
{
div_move = 0;
have_move = 0;
document.getElementById("source_div").releaseCapture();
}
function getMouseXY(e)
{
if (IE)
{ // grab the x-y pos.s if browser is IE
tempX = event.clientX + document.body.scrollLeft
tempY = event.clientY + document.body.scrollTop
}
else
{
// grab the x-y pos.s if browser is NS
tempX = e.pageX
tempY = e.pageY
}
// catch possible negative values in NS4
if (tempX < 0){tempX = 0}
if (tempY < 0){tempY = 0}
}
function move_it(e)
{
getMouseXY(e);
if(div_move == 1)
{
if(have_move == 0)
{
//alert('a');
oldX = tempX;
oldY = tempY;
have_move = 1;
}
var left = parseInt(document.getElementById("source_div").style.left);
var top = parseInt(document.getElementById("source_div").style.top);
//alert(top);
//alert(left);
//alert(tempX);
//alert(oldX);
document.getElementById("source_div").style.left = left + tempX - oldX;
document.getElementById("source_div").style.top = top + tempY - oldY;
oldX = tempX;
oldY = tempY;
}
}
function change_size(method)
{
if(method == 1)
{
var per = 1.25;
}
else
{
var per = 0.8;
}
document.getElementById("show_img").width = document.getElementById("show_img").width*per;
//document.getElementById("show_img").height = document.getElementById("show_img").height*per;
}
function micro_move(method)
{
switch (method)
{
case "up":
var top = parseInt(document.getElementById("source_div").style.top);
document.getElementById("source_div").style.top = top - 5;
break;
case "down":
var top = parseInt(document.getElementById("source_div").style.top);
document.getElementById("source_div").style.top = top + 5;
break;
case "left":
var left = parseInt(document.getElementById("source_div").style.left);
document.getElementById("source_div").style.left = left - 5;
break;
case "right":
var left = parseInt(document.getElementById("source_div").style.left);
document.getElementById("source_div").style.left = left + 5;
break;
}
}
function turn(method)
{
var i=document.getElementById('show_img').style.filter.match(/\d/)[0]
//alert(i);
i=parseInt(i)+parseInt(method);
//alert(i);
if(i<0)
{
i += 4;
}
if(i>=4)
{
i -= 4;
}
//alert(i);
document.getElementById('show_img').style.filter='progid:DXImageTransform.Microsoft.BasicImage(Rotation='+i+')'
}
function mysub()
{
var Oform = document.myform;
Oform.go.value = 1;
Oform.width.value = document.getElementById("show_img").width;
Oform.left.value = document.getElementById("source_div").style.left;
Oform.top.value = document.getElementById("source_div").style.top;
if(IE)
{
Oform.turn.value = document.getElementById('show_img').style.filter.match(/\d/)[0];
}
Oform.submit();
}
苹果树下也有类似功能不过,功能要比你所说的强大的多...
资料搜集于网络知道!
⑧ 用js裁剪图片大小尺寸和java代码裁剪图片尺寸哪个效率高
那还用问,当然是Java啦。
⑨ 求js上传图片->预览->剪裁后生成图片->上传的demo.
浏览器不允许直接操作本地的文件,所以截取需要找其他方式,一般比较流行的做法是,在前端做一个类似截取的流程,最后保存下来的是截取的坐标,然后将截取坐标传送到后台由后台根据坐标截取,前端只负责显示。
截取流程就是你已经找到的插件都基本ok的,如果你一定要执行前端截取,可以尝试canvas,在你走完截取流程后获得坐标后,新建一个canvas根据坐标把图片渲染在canvas中,然后将canvas中的图片传送给后端,我不太确认canvas能否完美完成任务,我感觉canvas还是会完整的将图片传送给后端。所以只能自己去尝试了。
⑩ html5+js怎么实现手机头像上传,可裁剪
抱歉
这个已经不属于HTML+JS的内容了。
最常用的是.NET和PHP,这两个都有现成的模版可以下载。