慢慢来吧一天一个
上传文件客户端
对于上传文件也是很常见的客户端与web程序交互的操作。电子相册,网络硬盘,邮件附件,视频网站等都是采用web文件上传的形式
相对于FTP文件上传,web文件上传速度要慢,但是其使用方便,不需要客户端,仅需要一个游览器便可以,而且权限也比FTP容易控制
web文件上传采用post方式,上传文件需要设置Form的enctype属性为multipart/form-data。由于上传的文件比较大,因此需要设置改参数指定游览器使用二进制上传
如果不设置,enctype属性默认为application/x-www-from-urlenconded,游览器将使用ASCII向服务器发送数据导致发送文件无法上传二失败
上传文件要使用文件域(<input type="flie/">),并把Formd的Enctype设置为multipart/form-data
举例如下
<form action="servlet/UploadServlet" method="post" enctype="multipart/form-data">
<div aling="center"><br/>
<fieldset style="width:80">
<legend>上传文件<legend><br/>
<div classs='line'>
<div aling='left'class="leftDiv">上传文件一</div>
</div>
</div>
<div class='line'>
<div aling='left' class="lefDiv">上传文件二</div>
<div aling='left' class="righDiv">
<input type ="flile" name="file2" class="text">
</div>
</div>
<div class='line'>
<div aling='left' class="leftDiv">上传文件说明一</div>
<div aling='left' class="rightDiv"><input type ="text" name="description1" class="text"></div>
</div>
<div class='line'>
<div aling='left' class="leftDiv">上传文件说明二</div>
<div aling='left' class="rightDiv"><input type ="text" name="description2" class="text"></div>
</div>
<div class='line'>
<div aling ='left' class="leftDiv"></div>
<div aling='left' class="right"><br/>
<input type ="submit" value="上传文件" class="button">
</div>
</div>
</fieldset>
</div>
</form>
在该段代码中在第一段代码区中设定了上传文件时必须设置的,在该段代码中设置了file1与file2两个文件域,以及description1与description2
两个文本域。