【分享】js无刷新上传图片及在线切割

huangwenquan123 2011-07-12 03:37:10
加精
做博客的时候要用到上传图片后裁剪,找了个flash的,无奈ff,ie8运行不了,只能自己动手,丰衣足食。
csdn上传资源后原来要审核,我还以为怎么看不到,害我多上传了一个,不知道怎么删除掉。= =#

选择图片后,自动上传图片,并切换到切割页面。可以在图片范围内任意切割。在ie,ff测试良好,其他浏览器木有测试。
目前只做了右下角的拉伸,其他角大家可以自行扩展

//在setattribute.js里
var resize = new Resize(this.content,this.cut,this._layCutImg.id);
resize.Set("RightDown");
//大家可以扩展resize.Set("RightUp")等,RightDown,RightUp为右上角,右下角div的id
//然后在resize.js里
Set:function(funCase){
var fun;
switch(funCase){
case "RightDown":
fun=this.RightDownMouseDown;
this._obj=id(funCase);
break;
case "RightUp":
fun=this.RightDownMouseUp;//该方法自行添加,这里我就没在做了。
this._obj=id(funCase);
break;
//....
default:break;
}
this.omove = this.bindEvent(this,this.RightDownMouseMove);
this.oup = this.bindEvent(this,this.RightDownMouseUp);
this.addEvent(this._obj,"mousedown",this.bindEvent(this,fun));
},


//调用
var setAttribute = new SetAttribute("content","cut","temp/"+fileUrl,width,height,{"CutHeight":"50px","CutWidth":"50px","CutLeft":"30px","CutTop":"30px",
"Opacity":"50"});
//CutHeight,CutWidth,CutLeft,CutTop,初始化切割层的高度,宽度,距离左边,上边的距离。
//要单独运行修改背景图等参数的话可以调用
setAttribute.url="xx.jpg";
setAttribute.Override();








http://download.csdn.net/source/3436756

...全文
3303 145 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
145 条回复
切换为时间正序
请发表友善的回复…
发表回复
QQZSQ 2011-10-24
  • 打赏
  • 举报
回复
好的,顶
wwu041 2011-10-24
  • 打赏
  • 举报
回复
非常好,清楚。DING
asue99 2011-10-01
  • 打赏
  • 举报
回复
能用,学习了!感谢楼主的分享~辛苦了!
szjarvis 2011-08-13
  • 打赏
  • 举报
回复
好,不错.
MiFan_NET 2011-08-01
  • 打赏
  • 举报
回复
我只是个打酱油的!!!!支持、、、
shen1990shen 2011-07-24
  • 打赏
  • 举报
回复
感谢楼主
牧心 2011-07-23
  • 打赏
  • 举报
回复
学习...
lzz19870915 2011-07-22
  • 打赏
  • 举报
回复
牛,学习了
zhuchanglong2 2011-07-21
  • 打赏
  • 举报
回复
获取裁剪框内的图片 点击这个没反应??
liguangwei 2011-07-21
  • 打赏
  • 举报
回复
学习了,支持一下。
丸子ym 2011-07-21
  • 打赏
  • 举报
回复
好东西啊
moruixi 2011-07-20
  • 打赏
  • 举报
回复
很奇怪啊 怎么回事
ma2jiajia 2011-07-20
  • 打赏
  • 举报
回复
如果切割的图片无法保存,只是预览而已的话
那完全没必要还动态创建IMG元素啊
直接一个DIV,然后用background属性就搞定了...
原本进来看是因为看到无刷新上传图片的,一看...和我之前用的方法一样...
YHL27 2011-07-20
  • 打赏
  • 举报
回复
不错,研究研究
stszd604 2011-07-20
  • 打赏
  • 举报
回复
cnblog前年10月都看到有人做好的DEMO了 你可以去找1下
jackjboss 2011-07-20
  • 打赏
  • 举报
回复
dddddddddddddddddddddddddddddddd
Abin-2008 2011-07-19
  • 打赏
  • 举报
回复
javascript 玩的好啊.
yongyuanzhiyin 2011-07-19
  • 打赏
  • 举报
回复
看上去不错,下来用一下
jack_nono 2011-07-19
  • 打赏
  • 举报
回复
漂亮啊
Nihn 2011-07-19
  • 打赏
  • 举报
回复
这个要收藏!
加载更多回复(122)

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧