1

我必须在我的 grails 应用程序中使用 Kendo ui 添加上传文件功能。我还必须知道如何更改上传位置。

谢谢

4

3 回答 3

4

这是我们提出的动态更改 Kendo UI 上传小部件上的 saveUrl 的解决方案。

控制器代码:

public class MediaController : ApiControllerBase
{
    public Task<HttpResponseMessage> Post()
    {
        var queryVals = Request.RequestUri.ParseQueryString();
        string idValue = queryVals["id"].ToString();

        ... CODE REMOVE FOR BREVITY
    }
}

和脚本代码:

<div style="width:45%">
            <input class="upload" name="files" id="files" type="file" upload-id="02ebeebf-98aa-459b-b41f-49028fa37e9c" />
           <input class="upload" name="files2" id="file1" type="file" upload-id="499499D3-1C80-4930-8C8D-C87F17884D3F" />
        </div>

        <script>
            $(document).ready(function () {
                $(".upload").kendoUpload({
                    async: {
                        saveUrl: "/API/Media",
                        autoUpload: true
                    },
                    upload: function onUpload(e) {
                        var uploadId = e.sender.wrapper.prevObject.attr("upload-id");
                        e.sender.options.async.saveUrl = "/api/media?id=" + uploadId;
                    },
                });
            });


        </script>
于 2013-01-22T16:47:11.447 回答
0

在此处查看 KendoUI 上传配置文档:http://www.kendoui.c​​om/documentation/ui-widgets/upload/ configuration.aspx

异步对象上的 saveUrl 选项允许您轻松设置提交文件的处理程序。

于 2012-05-01T12:45:28.690 回答
0

您可以更改 saveUrl 属性。代码应如下所示:

this.documentUpload.options.async.saveUrl = '/newUrlStr'; 
于 2018-10-31T15:59:38.143 回答