Lapo Luchini vor 2 Wochen
committed by GitHub
Ursprung
Commit
50338633e8
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden GPG-Schlüssel-ID: B5690EEEBB952194
1 geänderte Dateien mit 30 neuen und 13 gelöschten Zeilen
  1. +30
    -13
      pinry-spa/src/components/pin_edit/FileUpload.vue

+ 30
- 13
pinry-spa/src/components/pin_edit/FileUpload.vue Datei anzeigen

@@ -49,19 +49,11 @@ export default {
},
watch: {
dropFile(newFile) {
this.$emit('imageUploadProcessing');
this.loading = true;
API.Pin.uploadImage(newFile).then(
(resp) => {
this.uploadedImage = resp.data;
this.loading = false;
this.$emit('imageUploadSucceed', this.uploadedImage.id);
},
() => {
this.loading = false;
this.$emit('imageUploadFailed');
},
);
this.uploadFile(newFile);
},
previewImageURL() {
if (!this.previewExists()) return;
this.uploadURL(this.previewImageURL);
},
},
computed: {
@@ -79,6 +71,31 @@ export default {
previewExists() {
return this.previewImageURL !== null && this.previewImageURL !== '';
},
uploadFile(newFile) {
this.$emit('imageUploadProcessing');
this.loading = true;
API.Pin.uploadImage(newFile).then(
(resp) => {
this.uploadedImage = resp.data;
this.loading = false;
this.$emit('imageUploadSucceed', this.uploadedImage.id);
},
() => {
this.loading = false;
this.$emit('imageUploadFailed');
},
);
},
uploadURL(url) {
const filename = new URL(url).pathname.split('/').pop();
fetch(url).then(r => r.blob()).then((blob) => {
this.uploadFile(new File([blob], filename));
});
},
},
mounted() {
if (!this.previewExists()) return;
this.uploadURL(this.previewImageURL);
},
};
</script>


Laden…
Abbrechen
Speichern