تحميل ملف AJAX-ically باستخدام النصيبة
-
22-07-2019 - |
سؤال
وأريد تحميل ملف مع أجاكس في النصيبة. ويبدو لي أن النصيبة لا تدعم هذه الميزة. هل من الممكن؟
المحلول
تحقق من شفرة المصدر من أمثلة النصيبة للتحميل: HTTP: //www.wicketstuff كافيه / wicket13 / تحميل / وحيد . له أمثلة لكلا الإصدارين القياسية واياكس.
نصائح أخرى
واستكمالا للسؤال القديم، يبدو أنه من الممكن في الوقت الحالي:
http://www.wicket-library.com/wicket-examples/ اياكس / تحميل
وهذا النهج يعمل بالنسبة لي مع التطبيق النصيبه اياكس الكامل. آسف، وهذا هو تركيب سكالا ولكن ينبغي أن يكون من السهل تحويل إلى تركيب جافا:
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