JumpLoader
Java File Upload Applet

Demo

Mimetype test demo

This demo detects mimetype for each added file, trace event for that and create "mimetype" attribute that will be sent to server.

Mimetype pattern:

Events:

Code:
<p>
                    <applet id="jumpLoaderApplet" name="jumpLoaderApplet"
	code="jmaster.jumploader.app.JumpLoaderApplet.class"
	archive="jumploader_z.jar"
	width="715"
	height="450"
	mayscript>
		<param name="uc_uploadUrl" value="partitionedUploadHandler.php"/>
		<param name="uc_useJMimeMagic" value="true"/>

		<param name="ac_fireAppletInitialized" value="true"/>
		<param name="ac_fireUploaderFileAdded" value="true"/>
</applet>
                  </p>
<!-- callback methods -->
<script language="javascript">
	/**
	 * applet initialized notification
	 */
	function appletInitialized( applet ) {
		traceEvent( "appletInitialized, " + applet.getAppletInfo() );
	}
	/**
	 * file added notification
	 */
	function uploaderFileAdded( uploader, file ) {
		traceEvent( "uploaderFileAdded, index=" + file.getIndex() + ", mimetype=" + file.getMimeType() );
		//
		//	create attribute
		var attrSet = file.getAttributeSet();
		var attr = attrSet.createStringAttribute( "mimetype", file.getMimeType() );
		attr.setSendToServer( true );
	}
</script>

<!-- debug auxiliary methods -->
<script language="javascript">
	/**
	 * trace event to events textarea
	 */
	function traceEvent( message ) {
		document.debugForm.txtEvents.value += message + "\r\n";
	}
</script>
<form name="debugForm">
	<p>Mimetype pattern:<br>
	<textarea name="mp" style="width:100%; font:10px monospace" rows="3"></textarea><br>
	<input type="button" value="set" onclick="document.jumpLoaderApplet.getUploaderConfig().setMimeTypePattern( document.debugForm.mp.value )">
	</p>

	<p>Events:<br>
	<textarea name="txtEvents" style="width:100%; font:10px monospace" rows="10" wrap="off" id="txtEvents"></textarea>
	</p>

  	<p>
  	<input type="button" value="About..." onClick="alert( document.jumpLoaderApplet.getAppletInfo() )">
	 </p>
</form>