Remote File upload in grails

后端 未结 2 1853
轮回少年
轮回少年 2021-01-03 01:12

I am creating a webapplication using grails which uses lot of ajax.I want to implement file upload using ajax.I dont know how to use ajax for file upload.My sample GSP code

相关标签:
2条回答
  • 2021-01-03 01:20

    http://grails.org/plugin/ajax-uploader

    0 讨论(0)
  • 2021-01-03 01:35

    Uploading a file via Ajax is not really possible. You can still upload a file in the background using a hidden iframe and either evaluate the repsonse (which is then inside the iframe) or fire another ajax call after the upload is complete.

    <g:form name="upload-form" action="upload" method="post" enctype="multipart/form-data" target="hidden-upload-frame">
        File: <input type="file" name="myFile" />
        <button type="submit">Upload</button>
    </g:form>
    
    <iframe id="hidden-upload-frame" name="hidden-upload-frame" style="display: none" onload="onUploadComplete">
    </iframe>
    
    <script type="text/javascript">
        function onUploadComplete(e) {
            // Handle upload complete
            alert("upload complete");
            // Evaluate iframe content or fire another ajax call to get the details for the previously uploaded file
        }
    </script>
    

    Another option is to use a flash based uploading mechanism (eg. swfupload) instead of the iframe.

    0 讨论(0)
提交回复
热议问题