Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
František Pastorek:18.4.2019 13:05

Vytvoril som si nový projekt ASP.NET Core Web Application MVC s verziou 2.2. Potom som si vytvoril package.json:

{
  "name": "WebDavTest3",
  "version": "1.0.0",
  "main": "index.js",
  "dependencies": {
    "requirejs": "2.3.6",
    "webdav": "2.6.0"
  },
  "devDependencies": {
    "gulp": "4.0.0",
    "gulp-concat": "2.6.1",
    "gulp-cssmin": "0.2.0",
    "gulp-uglify": "3.0.2",
    "rimraf": "2.6.3",
    "del": "4.1.0"
  },
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "description": ""
}

from this github: https://github.com/…ebdav-client

Následne som si v index.cshtml vytvoril script s príkladom, ktorý bol na githube:

<script type="text/javascript">
    function edit() {
        const { createClient } = require("webdav");

        const client = createClient(
            "https://webdav.example.com/marie123",
            {
                username: "marie",
                password: "myS3curePa$$w0rd"
            }
        );
    }
</script>

<input type="button" value="Edit Document" onclick="edit()" />

Po stlačení tlačidla som v konzole vo web browseri dostal chybovú hlášku: "require is not defined". Knižnica je robená pre node.js, čo asi predstavuje problém. Nevie niekto, čo s tým? A taktiež bude problém asi ten, že síce som webdav nainštaloval cez npm ale neimportoval som ho do _Layout.cshtml. Lenže v node_modules/webdav je javascript súborov hrozne veľa na to, aby som ich cez bundleconfig.json všetky spájal.

Zkusil jsem: Skúšal som nainštalovať cez npm requirejs balíček, a ten som importoval do _Layout.cshtml. Chybová hláška síce zmizla ale nevedelo nájsť webdav. Tak som zobral webdav.js z node_modules/web­dav/dist/test/web­dav.js a ten importoval do _Layout.cshtml. Avšak dostal som chybu mismatched anonymous define() module: function.

Chci docílit: Potreboval by som túto knižnicu nejak rozbehať na web aplikácií ASP.NET Core. Konkrétne sa pokúšam o úpravu office súborov ako docs a xslx prostrednictvom webdav protokolu, aby používateľ mohol jedním kliknutím načítať súbor zo servera priamo u seba, upraviť, uložiť a zmeny by sa uložili automaticky aj na serveri bez nutnosti súbor znovu reuploadovať.

 
Odpovědět
18.4.2019 13:05
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 1 zpráv z 1.