Hello,
I try to use uploaded file with tus in front side, but I can’t.
Client
this.uppy = new Uppy({
id : 'uppy-input',
autoProceed : true,
locale : this.getUppyTranslations(props.i18n.language),
debug : true,
restrictions : {
maxFileSize : 1000000,
maxNumberOfFiles : 1,
allowedFileTypes : ['image/*'],
},
})
.use(Webcam)
.use(Instagram, {
companionUrl : process.env.REACT_APP_SERVER_URL,
})
.use(Tus, {
endpoint : `${process.env.REACT_APP_SERVER_URL}/uploads`,
resume : true,
removeFingerprintOnSuccess : true,
limit : 1,
});
this.uppy.on('upload-success', (file, response) => {
console.log(file);
console.log(response);
var img = new Image()
img.width = 300
img.alt = file.id
img.src = response.uploadURL
document.body.appendChild(img)
});
“response.uploadURL” return nothing, when I call it, I receive a 404 error
Server
const server = new tus.Server();
server.datastore = new tus.FileStore({
path : '/files',
});
server.on(tus.EVENTS.EVENT_UPLOAD_COMPLETE, (event) => {
console.log(`Upload complete for file ${event.file.id}`);
});
server.on(tus.EVENTS.EVENT_ENDPOINT_CREATED, (event) => {
console.log('New endpoint', event);
});
dotenv.config();
const { PORT } = process.env;
const app = express();
app.set('port', PORT || 8080);
const uploadApp = express();
uploadApp.all('*', server.handle.bind(server));
app.use('/uploads', uploadApp);
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended : false }));
app.listen(PORT, () => {
logger.info(`App listening on port ${PORT}!`);
});
Someone can help me to undestand why ?
Thanks in advance