你好可以请问一下,如果我现在要求用户的头像图片在网页只能是65k,允许用户上传她自己的无论多大的图片,我该怎么用javascript来对该用户的图片进行处理呢,保证该用户的头像就是在65k内的大小,并且把这处理好的图片保存在服务器??
[quote]在客户端完成,因为我们老大说啦服务器端每个用户我们只允许他最多保存65k的头像图片!! [/quote]
客户端完成,那目前只能使用flash了,或者使用其他的能操作本地文件的插件技术,比如ActiveX。
你老大的意思是最终的图片只保存65k,那么你可以让用户上传一个比较大的图片,然后在服务器端进行裁剪到65k,再把原图删除,这样就不需要特别的客户端技术了。
js本事是不能操作本地文件的,所以你只能在服务器端进行必要的缩放以到达你要求的图片大小。
我不知道虾米的例子,但sina微博里面我看到过。如果你希望在不上传的下还要裁剪图片,只能用flash的方式,因为flash才能操作本地文件,进行文件编辑。
[quote]我的意思是不规定用户上传多大的图片,它上传后会把它的图片先保存在一个临时文件夹里,然后我们就要对这张图片进行处理,压缩到我们规定的大小然后再在网页上显示它的头像[/quote]
我看不出来这里的我问题是什么,本来默认情况下,用户上传的文件就没有限制,只要网络够好,多大都可以传,只是时间的问题。对于上传之后的文件,那你想怎么处理都可以。
我很好奇,为什么你们要求压缩图片到指定大小的字节数,而不是图片的长宽,或者比例呢?
[quote]
我也不知道怎么会这样,我们公司安排给我的任务阿??我该怎么办??
[/quote]
你需要先问清楚需求,可能他们告诉你的只是他们认为的解决方案,一个问题可能有不同的办法解决。
再者,如果你不清楚这么做的目的,最终可能做出了的东西也不是他们所期望的。沟通一下。
那你现在是怎么做的呢?
[quote]我没做找来张图片,问问你我要怎么做?? [/quote]
你可以去看看新浪微博的
[quote]哦,好的!!我不要flash做的阿!! [/quote]
你希望图片裁剪的功能在哪端完成,服务器,还是客户端?
采用客户端的好处就是避免上传不必要的大文件,缺点就是必须使用能访问本地文件系统的技术,比如flash。
[quote]然后再在网页上显示它的头像,并把这张图把存在服务器上?? [/quote]
如果是用户图像,页面显示肯定也是一样大小的,所以你压缩到指定宽度和高度,我想应该就能达到你要求的65k之内了。
[quote]
jquery 的imgAreaSelect 怎样调用 我要用网址是http://odyniec.net/projects/imgareaselect/的这个插件,我按他的源码弄了,可还是出不来啊??
[/quote]
这个好像只能选择,并不能进行图片裁剪啊。