【发布时间】:2014-03-19 10:19:38
【问题描述】:
我已将我的应用程序迁移到 wicket 6.14,并在文件上传字段中尝试使用以下实现获取文件名和文件大小
@Override
public CharSequence getCallbackUrl() {
CharSequence callBackUrl = super.getCallbackUrl();
//File attribute of file input type is supported by certain browsers therefore conditionally returns the file size using js
return callBackUrl +
"&filename=' + this.value + '&filesize=' + (function(undefined) {if($(\"<input type='file'>\").get(0).files !== undefined){ return $('#fileInput')[0].files[0].size}else{return 0;}})() + '";//"&filename=' + this.value + '";//
}
但是当我尝试读取参数值时,它会返回 this,文件名的值和 jquery 函数的文件大小。
Request request = RequestCycle.get().getRequest();
String filename = findFileName(request.getRequestParameters().getParameterValue("filename").toString());
String fileSize = request.getRequestParameters().getParameterValue("filesize").toString();
我该怎么做?
【问题讨论】:
-
FileUploadField中没有getCallbackUrl()方法。请描述您要覆盖的类以及您如何使用它。这是一种行为吗?
标签: javascript file-upload wicket