如何在后台获取fileName,我是通过Jsp提交到servlet的。。 request.getParameter(fileName)获取不到。
 
<script id="template-upload" type="text/x-tmpl">
{% for (var i=0, file; file=o.files[i]; i++) { %}
    <tr class="template-upload fade">
        <td>
            <span class="preview"></span>
        </td>
        <td>
            <p class="name"><input type="text" name="fileName" value=""/></p>
            {% if (file.error) { %}
                <div><span class="label label-danger">Error</span> {%=file.error%}</div>
            {% } %}
        </td>
      <td>
            <p class="name"><input type="text" name="fileDesc" value=""/></p> 
        </td>
        <td>
            <p class="size">{%=o.formatFileSize(file.size)%}</p>
            {% if (!o.files.error) { %}
                <div class="progress progress-striped active" role="progressbar" aria-valuemin="0" aria-valuemax="100" aria-valuenow="0"><div class="progress-bar progress-bar-success" style="width:0%;"></div></div>
            {% } %}
        </td>
        <td>
            {% if (!o.files.error && !i && !o.options.autoUpload) { %}
                <button class="btn btn-primary start">
                    <i class="glyphicon glyphicon-upload"></i>
                    <span>Start</span>
                </button>
            {% } %}
            {% if (!i) { %}
                <button class="btn btn-warning cancel">
                    <i class="glyphicon glyphicon-ban-circle"></i>
                    <span>Cancel</span>
                </button>
            {% } %}
        </td>
    </tr>
{% } %}
</script>uploadjquery表单

解决方案 »

  1.   

    求助,谁有研究过jquery file upload……帮一下
      

  2.   

    提交的时候用 URL?参数名=参数值 的方式提交到servlet中,request.getParameter()的方式获取,你的文件名可能有汉字之类的,所以你需要对url进行转码,decodeURL之类的提交过去。
      

  3.   

    不能走url。。只能走form表单过去。
      

  4.   

    在servlet获取jquery表单里面的值得时候因为表单是enctype="multipart/form-data"所以request.getParameter(fileName)的值为空。要获取非文件的值需要在commons.fileupload中用 
    String fieldName = item.getFieldName();
    String value = item.getString("UTF-8");  //进行中文乱码处理
      

  5.   

    已经结贴了啊。
    你可以通过ajax提交你的form,这样就可以获取filename的值。
    但是有几个问题需要注意一下。
    首先是浏览器安全级别限制,你获取不到真实的客户端路径。浏览器会替换为 C:\fakepath 
    所以,建议你使用上传下载的成熟控件进行你功能的实现。