# Datei Upload mit eigenen Typ

**URL:** <https://forum.shopware.com/t/datei-upload-mit-eigenen-typ/58119>\
**Category:** Programmierung\
**Created:** [19. Februar 2019 um 08:45 UTC](https://forum.shopware.com/t/datei-upload-mit-eigenen-typ/58119 "2019-02-19T08:45:05Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Hansel](https://avatars.discourse-cdn.com/v4/letter/h/6bbea6/32.png) [@Hansel](https://forum.shopware.com/u/Hansel)\
**Post date:** [19. Februar 2019 um 08:45 UTC](https://forum.shopware.com/t/datei-upload-mit-eigenen-typ/58119/1 "2019-02-19T08:45:05Z")

</div>

Hallo, ich möchte dass man in den Plugin-Einstellungen eine .csv Datei hochladen kann.

Standardmäßig wird mir angezeigt dass dieser Dateityp nicht erlaubt ist. Wie kann ich diesen Dateityp erlauben?

Grüße.

---

<div class="post-metadata">

**Author:** ![scriptfarm](https://avatars.discourse-cdn.com/v4/letter/s/2acd7d/32.png) [@scriptfarm](https://forum.shopware.com/u/scriptfarm)\
**Post date:** [19. Februar 2019 um 09:10 UTC](https://forum.shopware.com/t/datei-upload-mit-eigenen-typ/58119/2 "2019-02-19T09:10:56Z")

</div>

Du möchtest im Plugin Manager ausser ZIP eine CSV hochladen ? Habe ich das richtig verstanden ?

&nbsp;

&nbsp;

---

<div class="post-metadata">

**Author:** ![Hansel](https://avatars.discourse-cdn.com/v4/letter/h/6bbea6/32.png) [@Hansel](https://forum.shopware.com/u/Hansel)\
**Post date:** [19. Februar 2019 um 09:15 UTC](https://forum.shopware.com/t/datei-upload-mit-eigenen-typ/58119/3 "2019-02-19T09:15:00Z")

</div>

Nein, bei meinem Plugin gibt es in den Einstellungen die Option eine Datei hochzuladen.

```
	csvupload
	Produkte
	Products
	Lade hier die CSV-Datei mit den Produkten hoch.
	Upload the CSV file with the products here.

```

Ich möchte dass man praktisch in dem Medienmanager eine CSV hochladen kann, nicht nur ein Bild.

Oder gibt es dafür eine bessere Möglichkeit?

---

<div class="post-metadata">

**Author:** ![scriptfarm](https://avatars.discourse-cdn.com/v4/letter/s/2acd7d/32.png) [@scriptfarm](https://forum.shopware.com/u/scriptfarm)\
**Post date:** [19. Februar 2019 um 10:42 UTC](https://forum.shopware.com/t/datei-upload-mit-eigenen-typ/58119/4 "2019-02-19T10:42:08Z")

</div>

Naja, wenn es nur eine einmalige Resource ist, würde ich das File per FTP hochladen und entsprechend verlinken.

Es hat schon seinen Grund, warum nur gewisse File Extension hochgeladen werden sollen und warum eine „fileUploadWrongTypeErrorMessage“ Meldung erscheint.

Auf die schnelle mit eine paar Klicks geht das auch nicht, da müssen schon einige manuelle Anpassungen in den entsprechenden MediaManager Klassen erfolgen.

---

<div class="post-metadata">

**Author:** ![hhmarco73](https://avatars.discourse-cdn.com/v4/letter/h/ed8c4c/32.png) [@hhmarco73](https://forum.shopware.com/u/hhmarco73)\
**Post date:** [21. Februar 2019 um 11:42 UTC](https://forum.shopware.com/t/datei-upload-mit-eigenen-typ/58119/5 "2019-02-21T11:42:24Z")

</div>

Vermutlich reicht es, im eigenen Plugin diese Klasse&nbsp;[shopware/MediaExtensionMappingService.php at 6d43d6ac9eb346c1618a70c170fc50540dfff842 · shopware/shopware · GitHub](https://github.com/shopware/shopware/blob/6d43d6ac9eb346c1618a70c170fc50540dfff842/engine/Shopware/Bundle/MediaBundle/MediaExtensionMappingService.php) zu dekorieren

Siehe auch&nbsp;[Service extensions](https://developers.shopware.com/developers-guide/shopware-5-core-service-extensions/#decorating-an-existing-service)

---

<div class="post-metadata">

**Author:** ![hhmarco73](https://avatars.discourse-cdn.com/v4/letter/h/ed8c4c/32.png) [@hhmarco73](https://forum.shopware.com/u/hhmarco73)\
**Post date:** [21. Februar 2019 um 11:57 UTC](https://forum.shopware.com/t/datei-upload-mit-eigenen-typ/58119/6 "2019-02-21T11:57:27Z")

</div>

Ohne Gewähr&nbsp;

```
baseMapping = $baseMapping;
    }

    /**
     * @param string $extension
     *
     * @return bool
     */
    public function isAllowed($extension)
    {
        $testExtension = strtolower($extension);
        if ('csv' === $testExtension) {
            return true;
        }
        return $this->baseMapping->isAllowed($extension);
    }

    /**
     * {@inheritdoc}
     */
    public function getType($extension)
    {
        return $this->baseMapping->getType($extension);
    }
}

```

&nbsp;

&nbsp;
