大家看看我这个怎么获得文件的类型
  jsp页面代码:<form action="Album!savePhoto" enctype="multipart/form-data" method="post">
    <input id="entity_id" type="hidden" name="entityId" value="<s:property value='album.id'/>" />
<div class="infos">
<dl id="album_create" class="field clearfix">
<dt>选择相册:</dt>
<dd>
<span class="select">
<input id="albumId" type="button" value="请选择相册" />
<ul class="hide">
  <s:iterator value="albums" var="album" status="status">
<li><a href="javascript:selectAlbum(<s:property value='id'/>,<s:property value='name'/>);"><s:property value="#album.name"/></a></li>
  </s:iterator>
</ul>
</span>
</dd>
<dt>相片名称:</dt>
<dd><input class="text" type="text" name="photoName" /><lable><s:actionmessage/></lable></dd>
<dt>本地浏览:</dt>
<dd><input class="text" type="file" name="photo" /></dd>
</dl>
</div>
<div class="buttons">
<p>你可以上传jpg,jpeg,gif,png或bmp文件。</p>
<label class="ui-btn-cancel"><input type="button" name="button" value="取消"  onclick="window.location = 'Album.action';"/></label>
<label class="ui-btn-normal"><input type="submit" name="button" value="提交" /></label>
</div>
</form>
     action代码中怎么获得我提交过来的 photo 的文件名 类似 203.jpg
从而可以通过文件的尾椎判断文件类型 或者怎么判断在页面提交过来的action的文件类型。。   希望大神给个解决方案。。action方案photo

解决方案 »

  1.   

    request.getparameter("photo");得不到么?
      

  2.   

    你说的这个是servlet里面把。。
    你看这个<input class="text" type="file" name="photo" />
    还是form:<form action="Album!savePhoto" enctype="multipart/form-data" method="post">的提交方式。。
      

  3.   

    action 定义photoName ,然后在action执行方法中直接取就可以了
     private String photoName; public String getPhotoName()
     {
         return photoName;
     } public void setPhotoName(String filename)
     {
        this.photoName = filename;
     }
      

  4.   

    在form中添加属性 enctype="multipart/form-data" method="post"。 
    在action中做如何处理, 添加如下属性:
            private File upload;
    private String uploadFileName;
    然后生成相应的setter和getter方法;
    uploadFileName就是你上传的文件的名称。
    注意: uploadFileName前缀必须以upload相同
      

  5.   

    你说的获取文件类型是什么意思,如果是前台想要控制上传文件的类型的话,可以先获取<input class="text" type="file" name="photo" /> 中的的值 然后用substring(lastIndexof('.')) 来获取文件的后缀,来判断文件类型。
    如果后台获取的,从你的提交方式来看,应该用的是struts2,也就是提交到action中的。
    struts2文件上传,那么你在action中应该定义了一个File的实例变量,通过File获取文件的类型。
      

  6.   

    可以的, 没问题, struts2中