我正在开发一个包含JPG和TIFF图像大小验证的应用程序。 后端完成是在PHP中完成的。我想知道是否还有 验证Flex中这些图像的最小宽度和高度,或者是否必须 上传到PHP并在那里验证。
提前感谢您的任何帮助,
奥维尔
答案 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中的对象,并手动测试加载的图像对象的宽度和高度。
但是,如果此限制很重要,除了服务器端检查之外,还应该这样做,因为狡猾的用户可以绕过客户端检查。