Flash upload image resize client side

会有一股神秘感。 提交于 2019-12-17 08:59:09

问题


Does anyone got an ideia on how to get client side image resize using flash.

Example: Client chooses an image with 1200x800 and before it uploads it flash will turn it into half of it or something.

Any thoughts?


回答1:


Plupload is Opensource, has good documentation and supports multiple platforms, including Gears and HTML5!

http://www.plupload.com/index.php
http://www.plupload.com/example_all_runtimes.php

Ah, yes, it supports resizing images BEFORE uploading. The closest option to aurigma, but for free :)




回答2:


take a look at the script i wrote : image resizing at client side




回答3:


http://www.shift8creative.com/projects/agile-uploader/index.html

I just finished this little project - free to use. It won't really allow the end user to select the size, but you can pass a max width and max height constraint. Maybe you can make multiple pages/embeds with different options.




回答4:


Silverlight, ActiveX and Java can do this completely client-side. If you have to use Flash you are going to need to use Flash 10 which isn't prevalent quite yet. Here is an example on uploading an image to Flash then resizing it on the client from Flash Cafe.

Other options in Flash 8 or 9 would involve a server-side resizing script, defeating the purpose in most scenarios.




回答5:


You need create a transformation matrix, then draw the original bitmap into a new one using it. Here's the idea in something i am just typing in and have not tested:

function resize(obm:BitmapData, scale:Number): BitmapData {
   var resizeMatrix:Matrix = new Matrix();
   resizeMatrix.scale(scale, scale);

   var rbm:BitmapData = new BitmapData(obm.width * scale, obm.height * scale);
   rbm.draw(obm, resizeMatrix);

   return rbm;
}

I make no claims about the quality of the result, however. I think I remember trying this in the past, not liking the result, and punting...




回答6:


I'm using flash uploader from http://www.resize-before-upload.com, works just fine :)




回答7:


The latest version of SwfUpload does client-side image resizing (using Flash). A pretty useful tool, although extras like displaying upload progress can get a little fiddly.

http://code.google.com/p/swfupload/



来源:https://stackoverflow.com/questions/431120/flash-upload-image-resize-client-side

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!