mirror of
https://github.com/open-webui/open-webui
synced 2025-03-03 19:07:21 +00:00
fix: Improve Google Drive file upload handling in Chat component
This commit is contained in:
parent
4718239353
commit
e802004dc3
@ -398,45 +398,15 @@
|
|||||||
type: fileBlob.type
|
type: fileBlob.type
|
||||||
});
|
});
|
||||||
|
|
||||||
const file = new File([fileBlob], fileData.name, { type: fileBlob.type });
|
// Create a File object with the correct MIME type based on the filename
|
||||||
|
const mimeType = fileBlob.type || 'application/octet-stream';
|
||||||
|
const file = new File([fileBlob], fileData.name, { type: mimeType });
|
||||||
console.log('File object created:', {
|
console.log('File object created:', {
|
||||||
name: file.name,
|
name: file.name,
|
||||||
size: file.size,
|
size: file.size,
|
||||||
type: file.type
|
type: file.type
|
||||||
});
|
});
|
||||||
|
|
||||||
// Create and trigger download
|
|
||||||
try {
|
|
||||||
console.log('Creating download URL...');
|
|
||||||
const downloadUrl = URL.createObjectURL(fileBlob);
|
|
||||||
console.log('Download URL created:', downloadUrl);
|
|
||||||
|
|
||||||
const downloadLink = document.createElement('a');
|
|
||||||
downloadLink.href = downloadUrl;
|
|
||||||
downloadLink.download = fileData.name;
|
|
||||||
console.log('Download link created with:', {
|
|
||||||
href: downloadLink.href,
|
|
||||||
download: downloadLink.download
|
|
||||||
});
|
|
||||||
|
|
||||||
// Force the download to happen in the foreground
|
|
||||||
downloadLink.style.display = 'none';
|
|
||||||
document.body.appendChild(downloadLink);
|
|
||||||
console.log('Link added to document');
|
|
||||||
|
|
||||||
downloadLink.click();
|
|
||||||
console.log('Download triggered');
|
|
||||||
|
|
||||||
// Cleanup
|
|
||||||
setTimeout(() => {
|
|
||||||
document.body.removeChild(downloadLink);
|
|
||||||
URL.revokeObjectURL(downloadUrl);
|
|
||||||
console.log('Cleanup completed');
|
|
||||||
}, 100);
|
|
||||||
} catch (error) {
|
|
||||||
console.error('Download failed:', error);
|
|
||||||
}
|
|
||||||
|
|
||||||
console.log('File fetched successfully, uploading to server...');
|
console.log('File fetched successfully, uploading to server...');
|
||||||
const uploadedFile = await uploadFile(localStorage.token, file);
|
const uploadedFile = await uploadFile(localStorage.token, file);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user