继承最重要的特征不在于它为新类提供了方法,而是它表达了新类同基类之间的关系。这种关系可以被归纳为一句话“新类就是一种原有的类”。这不是在空口说白话——语言直接给了支持。比方说,表示乐器的基类叫Instrument,然后有一个叫Wind的派生类。继承的意思就是基类的方法派生类都有,因此送给基类的消息也可以送给派生类。方法的代码可以用作于Instrument,以及Instrument的派生类,而将Wind的reference转换成Instrument的reference的这种做法就被为上传。
继承最重要的特征不在于它为新类提供了方法,而是它表达了新类同基类之间的关系。这种关系可以被归纳为一句话“新类就是一种原有的类”。这不是在空口说白话——语言直接给了支持。比方说,表示乐器的基类叫Instrument,然后有一个叫Wind的派生类。继承的意思就是基类的方法派生类都有,因此送给基类的消息也可以送给派生类。方法的代码可以用作于Instrument,以及Instrument的派生类,而将Wind的reference转换成Instrument的reference的这种做法就被为上传。
如果你的图像文件过大,这样在上传表单的时候就会出现问题了,它拒绝接受某些文件,但是没有告诉用户为什么。表单能拒绝文件实际上是对的,在这里主要是因为这些文件太大了,要记住我们在表单代码中把文件大小限制为32KB以下。不过需要清楚地告诉用户为什么。不仅如此,我们还不希望用户上传非图像的文件。为表单增加验证就能更好的控制文件的上传。
所以图像文件上传表单的验证有两个重要目的。首先,它可以进一步避免大文件的上传,通知用户文件不能大于32KB。其次,可以防止人们上传非图像的文件。文件上传表单需要对文件大小以及类型都提供验证。