Ref: attachment image paste

This commit is contained in:
David Arnold 2020-09-13 23:03:20 -05:00 committed by Denis Perov
parent e2934b9b09
commit ae8d4c1bbd

View file

@ -67,7 +67,6 @@ Template.cardAttachmentsPopup.events({
const uploader = Attachments.insert( const uploader = Attachments.insert(
{ {
file: event.currentTarget.files[0], file: event.currentTarget.files[0],
streams: 'dynamic',
chunkSize: 'dynamic', chunkSize: 'dynamic',
}, },
false, false,
@ -136,26 +135,29 @@ Template.previewClipboardImagePopup.events({
if (results && results.file) { if (results && results.file) {
window.oPasted = pastedResults; window.oPasted = pastedResults;
const card = this; const card = this;
const file = new FS.File(results.file); const uploader = Attachments.insert(
if (!results.name) { {
// if no filename, it's from clipboard. then we give it a name, with ext name from MIME type file: results.file,
if (typeof results.file.type === 'string') { fileName:
file.name(results.file.type.replace('image/', 'clipboard.')); results.name || results.file.type.replace('image/', 'clipboard.'),
chunkSize: 'dynamic',
},
false,
);
uploader.on('uploaded', (error, fileObj) => {
if (!error) {
if (fileObj.isImage) {
card.setCover(fileObj._id);
}
Utils.addCommonMetaToAttachment(card, fileObj);
} }
} });
file.updatedAt(new Date()); uploader.on('end', (error, fileObj) => {
file.boardId = card.boardId; pastedResults = null;
file.cardId = card._id; $(document.body).pasteImageReader(() => {});
file.userId = Meteor.userId(); Popup.back();
const attachment = Attachments.insert(file); });
uploader.start();
if (attachment && attachment._id && attachment.isImage()) {
card.setCover(attachment._id);
}
pastedResults = null;
$(document.body).pasteImageReader(() => {});
Popup.back();
} }
}, },
}); });