mirror of https://github.com/abpframework/abp.git
2 changed files with 93 additions and 0 deletions
@ -0,0 +1,58 @@ |
|||||
|
$(function(){ |
||||
|
var fileUploadUri = "/api/cms-kit-admin/media"; |
||||
|
var fileUriPrefix = "/api/cms-kit/media/" |
||||
|
|
||||
|
var editor = $('#content-editor'); |
||||
|
|
||||
|
function getUppyHeaders() { |
||||
|
var headers = {}; |
||||
|
headers[abp.security.antiForgery.tokenHeaderName] = abp.security.antiForgery.getToken(); |
||||
|
|
||||
|
return headers; |
||||
|
} |
||||
|
|
||||
|
var uploadImage = function (blob, callback, source) { |
||||
|
var UPPY_OPTIONS = { |
||||
|
endpoint: fileUploadUri, |
||||
|
formData: true, |
||||
|
fieldName: "file", |
||||
|
method: "post", |
||||
|
headers: getUppyHeaders() |
||||
|
}; |
||||
|
|
||||
|
var UPPY = Uppy.Core().use(Uppy.XHRUpload, UPPY_OPTIONS); |
||||
|
|
||||
|
UPPY.reset(); |
||||
|
|
||||
|
UPPY.addFile({ |
||||
|
id: "content-file", |
||||
|
name: blob.name, |
||||
|
type: blob.type, |
||||
|
data: blob, |
||||
|
}); |
||||
|
|
||||
|
UPPY.upload().then((result) => { |
||||
|
if (result.failed.length > 0) { |
||||
|
abp.message.error("File upload failed"); |
||||
|
} else { |
||||
|
var mediaDto = result.successful[0].response.body; |
||||
|
var fileUrl = (fileUriPrefix + mediaDto.id); |
||||
|
|
||||
|
callback(fileUrl, mediaDto.name); |
||||
|
} |
||||
|
}); |
||||
|
}; |
||||
|
|
||||
|
editor.tuiEditor({ |
||||
|
usageStatistics: false, |
||||
|
useCommandShortcut: true, |
||||
|
initialEditType: 'wysiwyg', |
||||
|
previewStyle: 'tab', |
||||
|
height: "25em", |
||||
|
minHeight: "25em", |
||||
|
language: abp.localization.currentCulture.cultureName, |
||||
|
hooks: { |
||||
|
addImageBlobHook: uploadImage, |
||||
|
}, |
||||
|
}); |
||||
|
}); |
||||
Loading…
Reference in new issue