http://valums.com/ajax-upload/
demo : http://valums.com/wp-content/uploads/ajax-upload/demo-jquery.htm
Configuring ajax upload
new AjaxUpload('#upload_button_id', {
// Location of the server-side upload script
// NOTE: You are not allowed to upload files to another domain
action: 'upload.php',
// File upload name
name: 'userfile',
// Additional data to send
data: {
example_key1 : 'example_value',
example_key2 : 'example_value2'
},
// Submit file after selection
autoSubmit: true,
// The type of data that you're expecting back from the server.
// HTML (text) and XML are detected automatically.
// Useful when you are using JSON data as a response, set to "json" in that case.
// Also set server response type to text/html, otherwise it will not work in IE6
responseType: false,
// Fired after the file is selected
// Useful when autoSubmit is disabled
// You can return false to cancel upload
// @param file basename of uploaded file
// @param extension of that file
onChange: function(file, extension){},
// Fired before the file is uploaded
// You can return false to cancel upload
// @param file basename of uploaded file
// @param extension of that file
onSubmit: function(file, extension) {},
// Fired when file upload is completed
// WARNING! DO NOT USE "FALSE" STRING AS A RESPONSE!
// @param file basename of uploaded file
// @param response server response
onComplete: function(file, response) {}
});
Server-side script
$uploaddir = '/var/www/uploads/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "success";
} else {
// WARNING! DO NOT USE "FALSE" STRING AS A RESPONSE!
// Otherwise onSubmit event will not be fired
echo "error";
}
全站熱搜