Flex中的客户端图像

时间:2009-08-26 17:59:48

标签: flex image

我正在开发一个包含JPG和TIFF图像大小验证的应用程序。 后端完成是在PHP中完成的。我想知道是否还有 验证Flex中这些图像的最小宽度和高度,或者是否必须 上传到PHP并在那里验证。

提前感谢您的任何帮助,

奥维尔

2 个答案:

答案 0 :(得分:2)

在Flash Player 10中,应用程序可以直接访问客户端计算机上的数据。新的API方法是FileReference.load()和save();您将要使用load()从用户的计算机上访问该文件并检查其属性。详情如下:

http://livedocs.adobe.com/flex/3/langref/flash/net/FileReference.html#load()

在FileReference调度其complete事件之后,“data”属性将填充文件内容的ByteArray。如果您可以为JPEG和TIFF文件找到或编写合适的库,那么您应该能够检查尺寸。

对于Flash Player 9及更早版本,FileReference仅限于upload()和download()。

答案 1 :(得分:0)

假设您正在讨论客户端验证,您可以始终将图像加载到flex中的对象,并手动测试加载的图像对象的宽度和高度。

但是,如果此限制很重要,除了服务器端检查之外,还应该这样做,因为狡猾的用户可以绕过客户端检查。