java 上传文件必须是txt文件
如题,我必须限制上传文件必须是.txt结尾的FormFilefile=uploadForm.getFormFile();...
如题,我必须限制上传文件必须是.txt结尾的
FormFile file = uploadForm.getFormFile(); 展开
FormFile file = uploadForm.getFormFile(); 展开
5个回答
展开全部
$(function(){
new AjaxUpload("#file",{
action:"/dzj/upload?filefolder=monitor/images",
autoSubmit:true,
type:"POST",
name:"file",
onSubmit:function(filepic, extension){
if (extension && /^(txt)$/.test(extension))
{
$("#loading").html("<img src='images/loading.gif'><font color='red'>文件正在上传...</font>");
$("#loading").show();
}
else
{
$("#loading").html("<font color='red' >请选择txt文件。</font>");
$("#loading").show();
return false;
}
},
onComplete:function(filepic, response){
$("#loading").html("图片上传成功");
$("#loading").show();
var doctitle=document.getElementById("doctitle");
doctitle.value=filepic;
var docurl=document.getElementById("image");
docurl.value=response;
var filepicture=document.getElementById("filepic");
filepicture.value=filepic;
}
});
});
<input type='text' name="file" id="file" required="true" class="easyui-validatebox required"/>
<span id="loading"></span>
<input type='hidden' name="doctitle" id="doctitle" />
<input type='hidden' name="image" id="image" />
new AjaxUpload("#file",{
action:"/dzj/upload?filefolder=monitor/images",
autoSubmit:true,
type:"POST",
name:"file",
onSubmit:function(filepic, extension){
if (extension && /^(txt)$/.test(extension))
{
$("#loading").html("<img src='images/loading.gif'><font color='red'>文件正在上传...</font>");
$("#loading").show();
}
else
{
$("#loading").html("<font color='red' >请选择txt文件。</font>");
$("#loading").show();
return false;
}
},
onComplete:function(filepic, response){
$("#loading").html("图片上传成功");
$("#loading").show();
var doctitle=document.getElementById("doctitle");
doctitle.value=filepic;
var docurl=document.getElementById("image");
docurl.value=response;
var filepicture=document.getElementById("filepic");
filepicture.value=filepic;
}
});
});
<input type='text' name="file" id="file" required="true" class="easyui-validatebox required"/>
<span id="loading"></span>
<input type='hidden' name="doctitle" id="doctitle" />
<input type='hidden' name="image" id="image" />
展开全部
如果你采用的是struts2来做的文件上传的话,就只要再配置文件中增加增加其本身提供拦截器:
<interceptor-ref name="fileUpload">
<param name="allowedTypes">
text/plain
</param>
</interceptor-ref>
否则就自己在后台获得文件名称截取文件后缀来判断是否为.txt,若不是则阻止上传
<interceptor-ref name="fileUpload">
<param name="allowedTypes">
text/plain
</param>
</interceptor-ref>
否则就自己在后台获得文件名称截取文件后缀来判断是否为.txt,若不是则阻止上传
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String有个方法 endsWith,得到文件名FileName,
判断if(fileName.endsWith(".txt")){
//上传......
}
判断if(fileName.endsWith(".txt")){
//上传......
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个得自己后台判断,截取文件名后缀,如果不是txt就返回提示信息
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议你使用上次控件,比如uploadify,swfupload,都是结合jquery和flash来做的struts。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询