- Upload Suite Overview
- What's New?
- Choosing Upload Technology
- Evaluating Upload Suite
- Upload Suite Editions
- System Requirements
- Installation and Deployment Notes
- ActiveX/Java Uploader
- Where ActiveX/Java Uploader Can Be Useful
- Before You Started with ActiveX/Java Uploader
- ActiveX/Java Uploader Fundamentals
- ActiveX/Java Uploader User Interface
- Getting Started
- Using ActiveX/Java Uploader
- Troubleshooting
- Reference
- ActiveX/Java Uploader ASP.NET Reference
- ActiveX/Java Uploader PHP Reference
- ActiveX/Java Uploader JavaScript Reference
- ActiveX/Java Uploader Client-Side Events Reference
- Uploader Client-Side Events
- AfterPackageUpload Event ActiveX/Java Uploader
- AfterSendRequest Event ActiveX/Java Uploader
- AfterUpload Event ActiveX/Java Uploader
- BeforePackageUpload Event ActiveX/Java Uploader
- BeforeSendRequest Event ActiveX/Java Uploader
- BeforeUpload Event ActiveX/Java Uploader
- Error Event ActiveX/Java Uploader
- FolderChange Event ActiveX/Java Uploader
- ImageEditorClose Event ActiveX/Java Uploader
- ImageRotated Event ActiveX/Java Uploader
- InitComplete Event ActiveX/Java Uploader
- PreRender Event ActiveX/Java Uploader
- Progress Event ActiveX/Java Uploader
- RestrictionFailed Event ActiveX/Java Uploader
- SelectionChange Event ActiveX/Java Uploader
- UploadFileCountChange Event ActiveX/Java Uploader
- ViewChange Event ActiveX/Java Uploader
- Thumbnail Client-Side Events
- Uploader Client-Side Events
- POST Field Reference
- HTML5/Flash Uploader
- Licensing Information
- Legal Notices
Uploader.AfterPackageUpload Event ActiveX/Java Uploader
This event fires when the current package was uploaded successfully.
Syntax
<script type="text/javascript">
function Uploader1_AfterPackageUpload(packageIndex, response){
//...your code...
}
</script>
<aur:Uploader ID="Uploader1" runat="server">
<ClientEvents>
<aur:ClientEvent EventName="AfterPackageUpload" HandlerName="Uploader1_AfterPackageUpload" />
</ClientEvents>
</aur:Uploader>
<script type="text/javascript">
function Uploader1_AfterPackageUpload(packageIndex, response){
//...your code...
}
</script>
<?php
$Uploader = new Uploader("Uploader1");
//...other params...
$Uploader->getClientEvents()->setAfterPackageUpload("Uploader1_AfterPackageUpload");
//...other params...
$Uploader->render();
?>
function Uploader1_AfterPackageUpload(packageIndex, response){
//...your code...
}
$au.uploader({
events: {
//...other params...
afterPackageUpload: [Uploader1_AfterPackageUpload],
//...other params...
}
})
Parameters
- packageIndex
-
Type: Number
The zero-based index of the package inside the current upload session.
- response
-
Type: String
The HTML code of the page returned from the server-side upload script after processing the current package.
Return Value
Type: Boolean
If false, the upload process stops and the Error event is fired with error code 18.
Remarks
This event makes sense if the FilesPerPackage property is greater than or equal to 1; otherwise, this
event works equally to the AfterUpload.
You can use this event to stop the upload if the currently uploaded file fails some server-side verification. To do this, you can use the following algorithm:
- Configure ActiveX/Java Uploader to send every file in a separate package, i.e. set the
FilesPerPackage property to
1. -
Write your server-side upload script. It should apply some verification to the uploaded file and put the corresponded string value to the response. For example,
"Success"if the file meets verification conditions or"Failed"if does not.C#<script runat="server"> void Page_Load() { if (Request.Files.Count == 0) return; if (VerifyFile(Request.Files[0])) Response.Write("Success"); else Response.Write("Failed"); } </script> -
Then use the AfterPackageUpload event handler to check this response using the response parameter. If it equals to
"Failed"the event handler should returnfalse.JavaScriptfunction afterPackageUpload(index, response){ if (response.substring(0, 6) == "Failed") return false; else return true; } - Right now the upload process stops and the Error event is fired with error code
18.