为什么不在ZK中运行upload命令?

时间:2017-07-19 13:41:55

标签: java zk

在我的zul中我使用:

<cell colspan="2">
   <button label="Upload image" upload="true" onUpload="@command('uploadImage', uploadEvent=event, window = editTranslation)"/>
</cell>

在viewmodel中我用这个:

@Command
@NotifyChange({"leadImage", "uploadMessage"})
public void uploadImage(@BindingParam("uploadEvent") UploadEvent event, @BindingParam("window") Window win) {
    Clients.showBusy(win, "Képfeldolgozás ...");
    System.err.println("uploadimage");
    Media media = event.getMedia();
    if (media instanceof org.zkoss.image.Image) {
        saveImageToDisk(media);
        Clients.clearBusy(win);
    } else {
        Clients.clearBusy(win);
        Messagebox.show("Ez nem egy kép: "+media, "Error", Messagebox.OK, Messagebox.ERROR);
    }
}

但是如果我单击按钮并选择图像,则不运行uploadImage命令...它显示:C:\ fakepath \ desert.png例如......可能有什么问题?我使用spring security会导致这个吗?

2 个答案:

答案 0 :(得分:0)

在spring security xml中我必须添加以下行:

    <headers>
        <frame-options policy="SAMEORIGIN"/>
    </headers>

答案 1 :(得分:0)

尝试将这些行添加到您的上传方法:

# [1] FALSE FALSE FALSE FALSE FALSE  TRUE  TRUE  TRUE  TRUE  TRUE

上面的代码会将您的文件上传到您的webApp文件夹