最近很多童鞋发邮件索要java版本的头像图片剪裁上传功能的camera的demo,其实自己也是最近工作中需要的,上网查询了很多,感觉camera还是很不错,他是Discuz!论坛中的一个功能,很多人使用,而且功能比较强大而且使用简单,实质上就是一个flash和后台完成的数据交换,通过flash完成图片的上传校验和大小剪裁完成图片的上传,而且可以通过摄像头及时采集图像。
网上有很多版本,大多是PHP版本的,本demo是更具另一位已经提供java版本的大侠修改而来,完善了图片上传部分和生产大中小三张图片的功能。基本可以使用。有兴趣的可以直接查看这位大侠的下载页http://download.csdn.net/source/3134209
各位童鞋可以直接下载自己做的demo版本,程序是java版本,使用jdk1.5和tomcat5.0,可以根据您的需要更换这些,应该不会出问题(未测试),修改配置文件的上传路径,基本上就可以使用了,可能程序需要稍微修改,由于是自己工作需要,很多东西肯定做不到通用,请给位自行调试,如果有时间,在发一版完善后的,可以直接调用的版本。
下面是下载地址,需要的朋友,直接拿走,是myeclipse工程,直接导入即可。
这些包找不到啊
什么包找不到?里面除了JDK只有一个上传引用的包,也附带了!
import com.censoft.common.base.Base;
import com.censoft.common.base.Pub;
import com.censoft.common.config.DefaultConfig;
import com.censoft.common.util.RandomGUID;
缺少的就是这些文件,你在给的里面我们下载后的都是com.censoft.zzportal.util这么一个目录。重头到尾没有别的了,页面就是报缺少上面四个
com.censoft.common.base.Base; 这个没用,可以去除
com.censoft.common.base.Pub 去除空格的,可以自己替换
com.censoft.common.config.DefaultConfig 读取配置文件的,你可以暂时在程序中写死
com.censoft.common.util.RandomGUID 生成一个UUID,自己可以用随机函数替代
smartUpload 可以取得inputStream 和文件长度 可总是读不出数据,总是-1 不知何故,郁闷啊
请确认文件路径正确,如果可以,可以回复详细源码帮忙分析!
有.net版得吗
有,但没有测试过,请回复你的邮箱到xg@za58.com,会给您转发
这个是少了很多jar包啊,不能用啊,希望楼主帮忙解决,谢谢了
请到留言本查看网友对话,你可以了解更多!
你好,里面确实是少了好多包哦!!可否烦请告知,谢谢!!或者是否可以重新给我传一份?谢谢您了
com.censoft.common.base.Base; 这个没用,可以去除
com.censoft.common.base.Pub 去除空格的,可以自己替换
com.censoft.common.config.DefaultConfig 读取配置文件的,你可以暂时在程序中写死
com.censoft.common.util.RandomGUID 生成一个UUID,自己可以用随机函数替代
呵呵来转转,站主还是如此热情开朗,稀奇古怪的小软件也很讨人喜欢,搜刮~多谢分享
谢谢!希望多来搜刮哦!包邮免费哦,亲!
小光童鞋,你可以将那几包发一份给我么!
谢谢了哦!
import com.censoft.common.base.Base;
import com.censoft.common.base.Pub;
import com.censoft.common.config.DefaultConfig;
import com.censoft.common.util.RandomGUID;
亲,这几个包不方便提供,而且都是无关紧要的类,都可以手动修改,具体,可以查看之前的留言回复,亲,这个不包邮!
小光童鞋,好像少了这么几个包,不太能运行,要不,你抽空修改一下,让这个程序不依赖这几个包,然后再发一份好么!
呵呵,好吧,我抽时间完善一下,不过我不能确定什么时候能弄出来,其实依赖的几个包都是无关紧要的,自己都可以写死替换掉,不影响程序自身!
你好,小光童鞋,我将那些包自己用方法代替以后,虽然能出现图片上传的界面,但是,上传的时候,出现了“上传文件过程中出现I/O错误”!
出现I/O错误一般是路径错误,可能首次上传的临时路径不正确或者返回的路径不正确,请输出打印必要时可以使用httpwatch进行查看。
我也是io错误啊。。。。。
嘿嘿..小光童鞋,我又来打扰你咯,真心不好意思,我想问问,能不能自己定义那三张图片的尺寸呢!
似乎不能,但大小是更具你上传的原图大小和裁剪宽比进行调整的,你可以试试,如果你上传个大图,而且裁剪也很大,是长方形,那么生成的三张图,除最后一张小图是固定大小,另外两张大小是同比缩放的!
小光 又来看你了 网站弄的不错 继续加油
有net的版本的吗,有的话,请发给我一份了,谢谢咯
已经发送到你邮箱,请查收!
您好,我想问一下这个我全都调试完了,并集成到了SSH项目中,但是这个不兼容火狐和谷歌,请问可以解决吗。
应该是兼容的,因为使用的是flash,如果是不兼容可能是JS的问题,可以调试一下,如果你发现不兼容,可以提供具体的不兼容错误。
您好,我用火狐和谷歌上传的话:报文件上传中出现IO错误!不知如何解决。请教!
IO错误一般是路径问题,可以检查原始图片上传路径、临时图片路径,可使用JS断点调试,尝试确定路径正确。可能在各浏览器中,JS的路径会有所不同。
我的报是上传过程中发行错误运啊
我的报是上传过程中发行错误运啊,不知道怎么了,就是不行,上传不成功,还是第一步啊
请使用firebug调试一下,是程序报错,还是JS报错,一般是路径问题。
问一个问题 我给我的上传组件换成 COS上传了,java的,可是他出现这样的问题 ,我找不到怎么搞定 .到时报
调用已上传图片过程中发生错误
主要还是路径,上传路径和,上传后返回的临时文件路径。
请问crossdomain.xml这个文件有什么用?程序在哪个位置读取的。
这个文件时swf的中文化文件,用于显示相应的中文提示,例如成功等!
小光回答我的问题吧!我等好久了,实在找不到哪地方要用到这个文件,在火狐下报错找不到这个文件。或者有谁知道告诉我一下。
最近比较忙,网站都好几天没更新了,你具体是什么问题?
crossdomain.xml这个文件是camera.swf自己调用吗?但是火狐报错找不到该文件,这种错误好像无关紧要,不解决也没什么问题。但是如果要解决怎样通过配置让它找到这个文件。我看过crossdomain.xml这个文件的内容,上面写的不是url吗,怎么会是swf的中文化文呢?
路径是它自己去找的,crossdomain.xml可以忽略,我说的是locale.xml文件
请问Base类中定义了什么
没什么用,可以去除!
为什么我的裁剪之后 点确定报图片保存时发生网络错误, error code 0啊。。。
我也是网络错误啊啊!!!怎么办 告诉我785490650
你的q是多少?
能发个php版本的给我不,大侠?
mxm145@qq.com
已经发送,请注意查收,ImgCropper_php主题
我也想要个php的版本 劳驾一下
kdlang@163.com
谢谢
已经发送了,请注意查收哦!!
希望你能整个完整的java版,我是菜鸟!请大神成全!
网盘直接下载即可!
我是想说下载下来能直接运行项目看效果!传值到后台!
还没有时间整理,你可以问问前面几位留言的朋友,大多都已经调试可用了
兄弟能不能重新给我打包一个可以运行的jsp版本的.研究一下午跑起来了一直是io异常
网盘自己下载吧!
如何调整FLASH的大小。比如我要上传一张很大的图。并且裁剪也是很大的。
目前不支持,这个是原版的,可能的话,得你自己修改了!
你好,我做了一个demo是可以的
但是引用到我的项目中就一直出现 10%的问题
不能上传 仔细检查了很久 没有发现有什么不一样的 都是在一样的环境下 为什么放到项目中就不行呢
请检查一下网络环境或者本地磁盘读取权限或者项目使用的中间件的不同。
我的demo和项目都是在myeclipse下面的,
我调试了一下 发现 map.size()==0;
也就是图片在上传的时候没上传到tomcat下面,但是在demo下就行 不一样的就是项目中我使用的ssh框架。
可能你的路径不对,在MYECLIPSE下的路径。。。
不会用。不知怎么改上传的路径、、
我用过但是总是报com.censoft.common.servlet.ConfigServlet这个错误,是不是缺少了一个文件?
求完整版
兄弟,我在带哦用的时候,前面的步骤走的没有问题,就是在保存的时候,flash报:图片保存过程中发生网络错误,请重试!,erro code:0
请问这个是什么问题?
谢谢
保存后,读取临时文件时的路径不对,请查证
临时文件,是否需要配置,或者是如果配置》
我的上传路径是:
upload_file_path=D:/jakarta-tomcat-5.0.28_infoupload/webapps/swfupload/upload/
是否有错?
而且这个临时文件tmp,是系统自己创建的,如果是找不到这个临时文件,是否系统哪儿可以配置?
临时文件是你自己在程序中写的。
请问你的这个问题现在解决啦么
兄弟,我使用你的Demo测试的,看了一下你的代码:avatar.jsp程序已经走完。看了你的saveFile方法,当try-catch的时候,你的逻辑恰好是相反的,即:try结束你返回的false。exception时候返回的是true。所以你的程序最终会返回保存成功。也就是saveFile方法返回的是false。所以flash会输出:这句话,由于时间关系我没有细研究!
是缺少jar包么?
能否给个完整版本。谢谢了。
楼主,给我的邮箱发一份JAVA的完整版本吧!谢谢
三张不同尺寸的图找不到路径怎么回事