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.
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>