Date: 2005-03-02T20:01:25
Editor: DakotaJack
Wiki: Apache Struts Wiki
Page: StrutsUpload
URL: http://wiki.apache.org/struts/StrutsUpload
no comment
Change Log:
------------------------------------------------------------------------------
@@ -19,6 +19,10 @@
2. !UploadMultipartData Class
3. !UploadMultipartHandler Class
+=== Sample Application Code Pieces ===
+
+ 1. !UploadOutputStream
+
== Code ==
=== MultipartFile ===
@@ -349,6 +353,37 @@
public void setMapping(ActionMapping mapping) {
this.mapping = mapping;
+ }
+}
+}}}
+
+=== UploadOutputStream ===
+
+
+{{{
+public class UploadOutputStream
+ extends DeferredFileOutputStream {
+ private List monitors;
+ private boolean isFormField;
+
+ public UploadOutputStream(int threshold,
+ File outputFile,
+ List monitors,
+ boolean isFormField) {
+ super(threshold, outputFile);
+ this.monitors = monitors;
+ this.isFormField = isFormField;
+ }
+
+ public void write(byte data[], int i, int j)
+ throws IOException {
+ super.write(data, i, j);
+ if((monitors != null) && (! isFormField)) {
+ for(int k = 0; k < monitors.size(); k++) {
+ Monitor monitor = (Monitor)monitors.get(k);
+ monitor.read(j);
+ }
+ }
}
}
}}}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]