mirror of
https://github.com/ChuckBuilds/LEDMatrix.git
synced 2026-08-01 16:58:06 +00:00
Compare commits
1
Commits
main
...
8296ffc3db
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8296ffc3db |
@@ -404,9 +404,15 @@
|
|||||||
if (!file) return;
|
if (!file) return;
|
||||||
|
|
||||||
const formData = new FormData();
|
const formData = new FormData();
|
||||||
formData.append('file', file);
|
// Backend contract (see api_v3.upload_plugin_asset): the request
|
||||||
|
// field must be named "files" (it does request.files.getlist('files')
|
||||||
|
// and 400s with "No files provided" otherwise), and the response
|
||||||
|
// carries the result in a top-level "uploaded_files" key, not nested
|
||||||
|
// under "data". file-upload-single.js's working upload flow uses this
|
||||||
|
// same contract.
|
||||||
|
formData.append('files', file);
|
||||||
formData.append('plugin_id', pluginId);
|
formData.append('plugin_id', pluginId);
|
||||||
|
|
||||||
fetch('/api/v3/plugins/assets/upload', {
|
fetch('/api/v3/plugins/assets/upload', {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
body: formData
|
body: formData
|
||||||
@@ -421,8 +427,8 @@
|
|||||||
return response.json();
|
return response.json();
|
||||||
})
|
})
|
||||||
.then(data => {
|
.then(data => {
|
||||||
if (data.status === 'success' && data.data && data.data.files && data.data.files.length > 0) {
|
if (data.status === 'success' && data.uploaded_files && data.uploaded_files.length > 0) {
|
||||||
const uploadedFile = data.data.files[0];
|
const uploadedFile = data.uploaded_files[0];
|
||||||
const row = document.querySelector(`#${fieldId}_tbody tr[data-index="${index}"]`);
|
const row = document.querySelector(`#${fieldId}_tbody tr[data-index="${index}"]`);
|
||||||
if (row) {
|
if (row) {
|
||||||
const logoCell = row.querySelector('td:nth-child(3)');
|
const logoCell = row.querySelector('td:nth-child(3)');
|
||||||
|
|||||||
Reference in New Issue
Block a user