2017-12-04 2 views
1

Ich entwickle eine Website mit react.js und admin-on-rest. Eine Funktion ermöglicht es Benutzern, eine PDF-Datei hochzuladen.Javascript zip-Datei erstellen

ich die Datei als Typ FILE und will die Datei von FILE zu bekommen, komprimiert sie zip, und dann macht es FILE zu geben.

So sollte es FILE -> Origin-Datei -> zip-Datei ->FILE aus Zip-Datei sein.

Ich versuchte JSZip, kann es aber immer noch nicht herausfinden.

Jede Hilfe wird geschätzt. Danke

Antwort

1

Hallo Garrick folgen sind die Schritte, die Sie ergreifen müssen.

1) in einer Ruhefileupload wrapper https://marmelab.com/admin-on-rest/RestClients.html#decorating-your-rest-client-example-of-file-upload

Das obige Beispiel ist für das Hochladen von Bildern verarbeiten. Aber Sie werden im Wesentlichen dasselbe tun.

2)

const addUploadCapabilities = requestHandler => (type, resource, params) => { 
    if (type === 'UPDATE' && resource === 'posts') { 
     //use jszip to zip file here and package it however you need 
     // call the API with zipped file 
    } return requestHandler(type, resource, params); 
}; 
0

Es gibt eine kleine App namens jszip dafür. Versuch es, es würde helfen. https://stuk.github.io/jszip/

+0

Dank habe ich bereits versucht jszip. Kann jszip in react.js verwendet werden? –

+0

Ich fand dies überprüfen Sie es aus. https://github.com/davidworkman9/jszip-bug – mkltkn

+0

Vielen Dank. Werde es ausprobieren –