大家看看我这个怎么获得文件的类型
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
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
你看这个<input class="text" type="file" name="photo" />
还是form:<form action="Album!savePhoto" enctype="multipart/form-data" method="post">的提交方式。。
private String photoName; public String getPhotoName()
{
return photoName;
} public void setPhotoName(String filename)
{
this.photoName = filename;
}
在action中做如何处理, 添加如下属性:
private File upload;
private String uploadFileName;
然后生成相应的setter和getter方法;
uploadFileName就是你上传的文件的名称。
注意: uploadFileName前缀必须以upload相同
如果后台获取的,从你的提交方式来看,应该用的是struts2,也就是提交到action中的。
struts2文件上传,那么你在action中应该定义了一个File的实例变量,通过File获取文件的类型。