Examples: query, "exact match", wildcard*, wild?ard, wild*rd
Fuzzy search: cake~ (finds cakes, bake)
Term boost: "red velvet"^4, chocolate^2
Field grouping: tags:(+work -"fun-stuff")
Escaping: Escape characters +-&|!(){}[]^"~*?:\ with \, e.g. \+
Range search: properties.timestamp:[1587729413488 TO *] (inclusive), properties.title:{A TO Z}(excluding A and Z)
Combinations: chocolate AND vanilla, chocolate OR vanilla, (chocolate OR vanilla) NOT "vanilla pudding"
Field search: properties.title:"The Title" AND text
Beantwortet
Datei via REST API in Archiv hochladen

Hallo zusammen.

Ich möchte gerne aus dem Browser heraus mittels JavaScript per REST API ein Dokument archivieren. Und habe Schwierigkeiten die Datei zu übergeben.

In der Dokumentation finde ich zwar Beispiele für guzzlehttp und CURL. Ich weiß jedoch nicht wie ich das in JavaScript abbilde, bzw. was JR-seitig genau im Array "files" erwartet wird.

Bei nachfolgenden Code kommt imm er eine 400er-Meldung "No file given for upload" zurück:

 	      function DateiHochladen(async, method, baseRestURL, parameters, token) {
                parameters = {
                        "files": [fileSelect.files[0]]
                };
                
								var APIPath = "/api/rest/3/v2/application/jobarchive/archives/CO_0023_Archiv/documents";
								var url = baseRestURL + APIPath;
								var request = new XMLHttpRequest();
								
								request.open(method, url, async);
								request.setRequestHeader("Content-Type", "application/json");
								request.setRequestHeader("Accept", "application/json");
								request.setRequestHeader("X-Jobrouter-Authorization", "Bearer " + token);
								
        				request.send(JSON.stringify(parameters));
				}
	

Ich vermute, dass ich "parameters", Content-Type und request.send anpassen muss.
Kann mir dabei Jemand helfen?

Viele Grüße,
Matthias Nordwig

  
  

Was steht denn in fileSelect.files[0] drin? Ein Pfad zu einer Datei? Üblicherweise würden wir die Datei erst in einer Regel nach Senden (via PHP, daher die cURL und Guzzle-Beispiele) hochladen, da sie meines wissens erst nach dem Senden->uploads wandern

Stefan Köngeter   vor 3 Jahren Melden
Stimmen Neuste

Antworten


Ja. Da habe ich nicht alles zusammenkopiert was relevant ist ...

<td><label for="files">E-Mail:</label></td>
<td><input type="file" id="files" name="files[]" multiple /></td>

let fileSelect = document.getElementById('files');

Ich teste den Zugriff aus JavaScript vom Browser aus. Eigentlich übermitteln wir das von einem Applikationsserver mittels Python.
  
  
Gepostet vor 3 Jahren
6K Ansichten
1 Antwort
vor 3 Jahren
vor 3 Jahren
Stichwörter