suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Probleme im SSH-Framework – Stapelüberlauf

Wie wähle ich eine Datei über die Eingabedatei im Frontend aus und übertrage sie an das Backend? Wie lese ich den Inhalt der Datei im Backend? Ist es möglich, das formData-Objekt im Frontend-JS abzurufen und an das Backend weiterzuleiten? Ajax, aber wie bekomme ich es ins Backend?
Bitte helfen Sie mir, einen Blick darauf zu werfen, ein Beispiel wäre besser! Danke...

Ergänzung: Ich möchte wissen, wie die Ajax-Anfrage im Frontend aussieht und wie ich den Inhalt der Eingabedatei erhalten kann. Außerdem möchte ich im Hintergrund wissen, wie ich die Datei in der entsprechenden Aktion empfangen und lesen kann Der darin enthaltene Inhalt (kann wie Java sein. Das direkte Lesen der Datei ist dasselbe wie das zeilenweise Lesen). Vielen Dank für Ihre Antworten

某草草某草草2773 Tage vor656

Antworte allen(3)Ich werde antworten

  • 巴扎黑

    巴扎黑2017-05-27 17:42:48

    方法挺多的,使用ServletFileUpload可实现后台读取,前段时间写过一个小例子,可以参考下
    http://www.gravel.club/2016/0...

    Antwort
    0
  • 大家讲道理

    大家讲道理2017-05-27 17:42:48

    页面表单提交就可以了,后台用文件解析器去解析。

    Antwort
    0
  • 世界只因有你

    世界只因有你2017-05-27 17:42:48

    Struts的话不太清楚,不过大致都差不多,都是前台传文件,后台接收,然后转存到服务器的硬盘中。这是很多项目的做法
    可以使用表单,也可以使用ajaxFileUpload插件

    前台:用form表单
    <form action="/upload" enctype="multipart/form-data" method="post">
    <input type="file" name="file"/>
    <input type="submit" value="上传">
    </form>
    
    
    使用ajaxFileUpload
    <input type="file" id="file" name="file" />
    $.ajaxFileUpload
                (
                    {
                        url: '/upload', //用于文件上传的服务器端请求地址
                        secureuri: false, //是否需要安全协议,一般设置为false
                        fileElementId: 'file1', //文件上传域的ID
                        dataType: 'json', //返回值类型 一般设置为json
                        success: function (data, status)  //服务器成功响应处理函数
                        {
                          alert("成功");
                        },
                        error: function (data, status, e)//服务器响应失败处理函数
                        {
                            alert(e);
                        }
                    }
                )

    后台部分的就一个接口接收到文件就可以了
    以SpringMVC为例子

    @RequestMapping("/upload")
    public void upload(@RequestParam("file") MultiPartFile file){
        //这里获取到传上来的文件就可以做相关操作了
    }

    Antwort
    0
  • StornierenAntwort