개찰구를 사용하여 파일을 Ajax로 업로드하십시오
-
22-07-2019 - |
문제
개찰구에서 Ajax와 함께 파일을 업로드하고 싶습니다. 개찰구 가이 기능을 지원하지 않는 것 같습니다. 가능합니까?
해결책
업로드를 위해 개찰 예제에서 소스 코드를 확인하십시오. http://www.wicketstuff.org/wicket13/upload/single. 표준 및 Ajax 버전 모두에 대한 예제가 있습니다.
다른 팁
오래된 질문에 대한 업데이트로서 지금은 가능해 보입니다.
이 접근법은 전체 Ajax 개찰구 앱으로 작동합니다. 죄송합니다. Scala 구문이지만 Java 구문으로 쉽게 전송할 수 있어야합니다.
import java.io.File
import org.apache.wicket.markup.html.form.upload.FileUploadField
import org.apache.wicket.markup.html.form.Form
import org.apache.wicket.markup.html.WebPage
import org.apache.wicket.ajax.markup.html.form.AjaxSubmitLink
import org.apache.wicket.ajax.AjaxRequestTarget
class TestPage extends WebPage {
val uploadForm = new Form("form")
val fileField = new FileUploadField("file")
uploadForm.add(fileField)
add(form)
add(new AjaxSubmitLink("submit", uploadForm) {
def onSubmit(target: AjaxRequestTarget, form: Form[_]) {
val upload = fileField.getFileUpload
if (upload != null) {
val file: File = upload.writeToTempFile
}
}
})
}
HTML :
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd">
<body>
<form wicket:id="form">
<input wicket:id="file" type="file"/>
</form>
<button wicket:id="submit">Upload</button>
</body>
</html>
제휴하지 않습니다 StackOverflow