Configuration¶
The plugin has the following options which can be configured, example:
{
uploadUrl: 'upload_attachment.php',
}
Properties¶
uploadUrl: upload_attachment.php
Specifies the URL where files will be send to, default: upload_attachment.php
uploadMethod: POST
Which HTTP method will be used to send the upload request
uploadFieldName: file
Name of the POST field where the file will be sent.
defaultExtension: png
Default extension when no extension could be detected
jsonFieldName: downloadUrl
By default the plugin assumes that json is returned, it then checks if the given fieldName is available and uses it to insert the image url
allowedTypes: ['image/jpeg', 'image/png', 'image/jpg', 'image/gif']
Which mimetypes are accepted as a dropped or pasted file. Others will be ignored and the default behavior will be triggered.
progressText: ![Uploading file...]()
Text which will be inserted on the spot where an image is dropped or paste is called Used as a placeholder where the resulting fileurl will be inserted
urlText: ![file]({filename})
When a file has successfully been uploaded the last inserted text will be replaced by the urlText, the {filename} tag will be replaced by the filename that has been returned by the server
errorText: Error uploading file
Error message for default error handler
extraParams: {}
Extra parameters which will be send as POST data when sending a file
extraHeaders: {}
Extra headers which will be added to the request when uploading a file
Events¶
onFileReceived(file)
file: file blob
onFileUploadResponse(response)
json: Simple object which contains the resulting JSON response return: Boolean
onFileUploadError(response)
Custom error handler. Runs after removing the placeholder text and before the alert(). Return false from this function to prevent the alert dialog.
return: Boolean when false is returned it will prevent default error behavior
onFileUploaded(response)
Fires when the upload request has finished
uploadHandler(file)
Custom upload handler, must return false to prevent default handler. Can be used to send file via custom transport(like socket.io)
file: Blob
return:
- Boolean
when false is returned it will prevent default upload behavior