
var uploadSwf = textArea.label.upload;
uploadSwf.upload("upload-image-action.cfm?id=" + myform.id + ".jpg");
uploadBtn.enabled = false;
browseBtn.enabled = false;
myform.picture = "";
var version = getVersion();
var versionNumber = Number(version.substr(4,1));
if(versionNumber < 8)
{
var msg = 'This example requires Flash Player 8
Download it from Macromedia
'
var alertSettings:Object = {title:'Warning', message: msg, width:200, headerHeight:27 }
errorpopup = mx.managers.PopUpManager.createPopUp(this, FormErrorException, true, alertSettings);
errorpopup.centerPopUp(this);
}
var uploadSwf = textArea.label.upload;
var panelInfo = panelInfo;
var output = output;
var uploadListener = {};
var progressBar = progressBar;
var totalWidth = progressBarBackground.width;
var fileNameField = fileNameField;
var uploadBtn= uploadBtn;
var browseBtn= browseBtn;
var maxSize = 1024 * 200;
var myform = myform;
uploadSwf.addListener(uploadListener);
uploadSwf.browse([{description: "Image Files (jpg only)", extension: "*.jpg;"}]);
_global.MathNumberParse= function(n)
{
return (n >> 0)+"."+ (Math.round(n*100)%100);
}
uploadListener.onSelect = function(selectedFile)
{
panelInfo.text = "Name: "+ selectedFile.name + "\n";
panelInfo.text += "Size: "+selectedFile.size+ " bytes\n";
panelInfo.text += "Type: "+selectedFile.type+ "\n";
panelInfo.text += "Creation Date: "+ selectedFile.creationDate+ "\n";
panelInfo.text += "Modification Date: "+ selectedFile.modificationDate+ "\n";
if(selectedFile.size < maxSize || maxSize == undefined)
{
uploadBtn.enabled = true;
output.text = "";
}
else
{
output.text = "The file selected exceeds maximum allowed size";
uploadBtn.enabled = false;
}
fileNameField.text = selectedFile.name;
}
uploadListener.onComplete = function()
{
output.text = "Upload complete";
myform.picture = myform.id + ".jpg"
uploadBtn.enabled = false;
browseBtn.enabled = true;
}
uploadListener.onProgress = function(fileRef, bytesLoaded, bytesTotal)
{
progressBar.visible = true;
var kLoaded = bytesLoaded/1024;
var kTotal = bytesTotal/1024;
var loaded = (kLoaded < 1024) ? _global.MathNumberParse(kLoaded) + " KB": _global.MathNumberParse(kLoaded/1024) + " MB";
var total = (kTotal < 1024) ? _global.MathNumberParse(kTotal) + " KB": _global.MathNumberParse(kTotal/1024) + " MB";
var percentage = Math.round(bytesLoaded * 100 / bytesTotal);
output.text = percentage+ "% uploaded - ";
output.text += loaded + " of " + total;
progressBar.width = totalWidth / 100 * percentage;
}
uploadListener.onSecurityError = function(fileRef,errorString)
{
output.text = "Security Error: "+ errorString;
uploadBtn.enabled = true;
browseBtn.enabled = true;
}
uploadListener.onIOError = function(fileRef)
{
output.text = "IO Error";
uploadBtn.enabled = true;
browseBtn.enabled = true;
}
uploadListener.onHTTPError = function(fileRef,errorNumber)
{
output.text = "HTTP Error number:" + errorNumber;
uploadBtn.enabled = true;
browseBtn.enabled = true;
}
uploadListener.onCancel = function()
{
output.text = "Action cancelled";
browseBtn.enabled = true;
}
border-thickness:0;
corner-radius: 0;
border-thickness:0;
corner-radius: 0;
fill-colors: #00CCFF, #0075D9;
theme-color: #00CCFF;
border-color:#00CCFF;
color:#ffffff;
Upload and show: File renamed case
Max size of 200Kb